package com.sg.dto.biz.component.req;

import com.sg.dto.biz.component.common.*;
import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


/**
 * @desc ObtainReceiveFieldsReqDto
 * @使用场景
 */
@Data
public class ObtainReceiveFieldsReqDto extends BaseDto implements Serializable {

    /**
     * 输入数值
     */
    @NotNull(message = "输入数值不能为空")
    @ApiModelProperty("输入数值")
    private Long outputNum;
    /**
     * 应用实例配置关系ID
     */
    @ApiModelProperty("应用实例配置关系ID")
    private String applexRelId;
    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

    /**
     * 创建于联盟应用ID
     */
    @ApiModelProperty("创建于联盟应用ID")
    private String appId;
    /**
     * 是否允许操作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否允许操作不能为空")
    @ApiModelProperty("是否允许操作")
    private String isAllowOpt;
    /**
     * 文件相对路径地址
     */
    @ApiModelProperty("文件相对路径地址")
    private String fileRelativePathAccess;

    /**
     * 文档后缀
     */
    @ApiModelProperty("文档后缀")
    private String postfix;

    /**
     * 文件大小
     */
    @ApiModelProperty("文件大小")
    private String fileSize;

    /**
     * 文档名称
     */
    @ApiModelProperty("文档名称")
    private String unstructuredDataName;
    /**
     * 是否开启安全访问 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启安全访问 不能为空")
    @ApiModelProperty("是否开启安全访问 ")
    private String isOpenSafetyVisit;
    /**
     * 输入数值
     */
    @ApiModelProperty("输入数值")
    private Long inputNum;
    /**
     * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层
     */
    @NotNull(message = "高/中/基层操作场景不能为空")
    @ApiModelProperty("高/中/基层操作场景")
    private String batchOperateScene;
    /**
     * 模板引擎标识
     */
    @NotNull(message = "模板引擎标识不能为空")
    @ApiModelProperty("模板引擎标识")
    private String templateSemanticEngineCode;

    /**
     * 开通对象ID
     */
    @ApiModelProperty("开通对象ID")
    private String authorizationObjectId;

    /**
     * 周期名称
     */
    @ApiModelProperty("周期名称")
    private String cycleStandardName;

    /**
     * 周期开始时间
     */
    @ApiModelProperty("周期开始时间")
    private Date cycleStartTime;

    /**
     * 周期结束时间
     */
    @ApiModelProperty("周期结束时间")
    private Date cycleEndTime;

    /**
     * 目标内容名称
     */
    @ApiModelProperty("目标内容名称")
    private String targetContentName;

    /**
     * 数量
     */
    @ApiModelProperty("数量")
    private Long acount;

    /**
     * 周期类型名称
     */
    @ApiModelProperty("周期类型名称")
    private String cycleTypeName;

    /**
     * 周期类型标识
     */
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 开始周期名称
     */
    @ApiModelProperty("开始周期名称")
    private String cycleStartName;

    /**
     * 结束周期名称
     */
    @ApiModelProperty("结束周期名称")
    private String cycleEndName;
    /**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @NotNull(message = "生命周期操作类型不能为空")
    @ApiModelProperty("生命周期操作类型")
    private String lifecyCycleOperationType;
    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @NotNull(message = "主体生命周期不能为空")
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;
    /**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String archivngType;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String isArchive;
    /**
     * 是否超级管理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否超级管理")
    private String isSuperMgt;
    /**
     * 系统当前时间
     */
    @NotNull(message = "系统当前时间不能为空")
    @ApiModelProperty("系统当前时间")
    private Date systemDateTime;
    /**
     * 自定义字段
     */
    @NotNull(message = "自定义字段不能为空")
    @ApiModelProperty("自定义字段")
    private String customField;

    /**
     * 自定义字段1
     */
    @NotNull(message = "自定义字段1不能为空")
    @ApiModelProperty("自定义字段1")
    private String customField1;

    /**
     * 自定义字段2
     */
    @NotNull(message = "自定义字段2不能为空")
    @ApiModelProperty("自定义字段2")
    private String customField2;
    /**
     * 方案开通记录ID
     */
    @NotNull(message = "方案开通记录ID不能为空")
    @ApiModelProperty("方案开通记录ID")
    private String schOpenRecordId;
    /**
     * 通用数值字段（整数型）
     */
    @NotNull(message = "通用数值字段（整数型）不能为空")
    @ApiModelProperty("通用数值字段（整数型）")
    private Long comNumField;
    /**
     * 开通钥匙标识
     */
    @ApiModelProperty("开通钥匙标识")
    private String schOpenRecordCode;

    /**
     * 授权类型 CYCLE_TIME:周期时间型 FIXED_TIME:固定时间型 QUANTITY:数量型
     */
    @ApiModelProperty("授权类型")
    private String authType;

    /**
     * 授权使用类型 USABLE:可用 QUANTITY_INS_DISABLED:数量不足不可用 EXPIRE__DISABLED:到期不可用
     */
    @ApiModelProperty("授权使用类型")
    private String authUseType;

    /**
     * 授权数量
     */
    @ApiModelProperty("授权数量")
    private Long authorizationNum;

    /**
     * 授权开始时间
     */
    @ApiModelProperty("授权开始时间")
    private Date authorizationStartTime;

    /**
     * 授权截止时间
     */
    @ApiModelProperty("授权截止时间")
    private Date authorizationEndTime;
    /**
     * 钥匙操作类型 OPERATE_USABLE:操作可用 OPERATE_UNUSABLE:操作不可用 OPERATE_ABNORMAL:操作异常
     */
    @NotNull(message = "钥匙操作类型不能为空")
    @ApiModelProperty("钥匙操作类型")
    private String keyOperateType;
    /**
     * 服务授权异常文案
     */
    @ApiModelProperty("服务授权异常文案")
    private String serviceAbnormalWords;
    @ApiModelProperty("授权的指标业务类型列表")
    private List<ImpowerTargetObjBizTypeDto> impowerTargetObjBizTypeList = new ArrayList<>();
    /**
     * 消息位置标识
     */
    @NotNull(message = "消息位置标识不能为空")
    @ApiModelProperty("消息位置标识")
    private String messageLocationTypeCode;
    /**
     * 消息数量ID
     */
    @NotNull(message = "消息数量ID不能为空")
    @ApiModelProperty("消息数量ID")
    private String messageLocationRemindId;
    /**
     * 消息通道ID
     */
    @ApiModelProperty("消息通道ID")
    private String messageChannelId;

    /**
     * 发送方头像地址
     */
    @ApiModelProperty("发送方头像地址")
    private String senderProfilePictureAddress;

    /**
     * 发送方姓名
     */
    @ApiModelProperty("发送方姓名")
    private String nameOfSender;
    /**
     * 位置标识
     */
    @NotNull(message = "位置标识不能为空")
    @ApiModelProperty("位置标识")
    private String locationCode;
    /**
     * 通道类型编码
     */
    @NotNull(message = "通道类型编码不能为空")
    @ApiModelProperty("通道类型编码")
    private String channelTypeCode;

    /**
     * 成员通道关系ID
     */
    @NotNull(message = "成员通道关系ID不能为空")
    @ApiModelProperty("成员通道关系ID")
    private String memberChannelRelationId;

    /**
     * 行为类型编码
     */
    @NotNull(message = "行为类型编码不能为空")
    @ApiModelProperty("行为类型编码")
    private String behaviorTypeCode;

    /**
     * 消息访问链接
     */
    @NotNull(message = "消息访问链接不能为空")
    @ApiModelProperty("消息访问链接")
    private String messageContentUrl;
    /**
     * 通道名称
     */
    @ApiModelProperty("通道名称")
    private String channelName;

    /**
     * 通道缩略图地址
     */
    @ApiModelProperty("通道缩略图地址")
    private String channelLogo;

    /**
     * 关联内容表编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表
     */
    @ApiModelProperty("关联内容表编码")
    private String tableTypeCode;

    /**
     * 关联内容表主键ID
     */
    @ApiModelProperty("关联内容表主键ID")
    private String entityId;

    /**
     * 最新消息文本
     */
    @ApiModelProperty("最新消息文本")
    private String newMessage;
    /**
     * 使用通道方式 HAVED_CHANNEL:已有通道 MINE-CHANNEL:自建通道 SYSTEM_CHANNEL:系统通道
     */
    @NotNull(message = "使用通道方式不能为空")
    @ApiModelProperty("使用通道方式")
    private String useChannelMethod;
    /**
     * 通道ID
     */
    @NotNull(message = "通道ID不能为空")
    @ApiModelProperty("通道ID")
    private String channelId;
    /**
     * 消息提示类型 RED_POINT_TYPE:红点型 NUMBER_TYPE:数量型 MIX_TYPE:混合型
     */
    @NotNull(message = "消息提示类型不能为空")
    @ApiModelProperty("消息提示类型")
    private String messagePromptType;
    /**
     * 是否 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否不能为空")
    @ApiModelProperty("是否")
    private String tureOrFalse;
    /**
     * 配置方案ID
     */
    @ApiModelProperty("配置方案ID ")
    private String confSchemeId;
    /**
     * 发送方身份人员ID
     */
    @ApiModelProperty("发送方身份人员ID")
    private String senderOriginalRoleMemberId;

    /**
     * 发送方账号ID
     */
    @ApiModelProperty("发送方账号ID")
    private String senderUserId;

    /**
     * 发送方虚拟形象ID
     */
    @ApiModelProperty("发送方虚拟形象ID")
    private String senderVirtualImageId;

    /**
     * 发送方空间ID
     */
    @NotNull(message = "发送方空间ID不能为空")
    @ApiModelProperty("发送方空间ID")
    private String senderSpaceId;

    /**
     * 发送方联盟应用ID
     */
    @NotNull(message = "发送方联盟应用ID不能为空")
    @ApiModelProperty("发送方联盟应用ID")
    private String senderAppId;

    /**
     * 接收方身份人员ID
     */
    @ApiModelProperty("接收方身份人员ID")
    private String receiveOriginalRoleMemberId;

    /**
     * 接收方账号ID
     */
    @ApiModelProperty("接收方账号ID")
    private String receiveUserId;

    /**
     * 接收方头像地址
     */
    @NotNull(message = "接收方头像地址不能为空")
    @ApiModelProperty("接收方头像地址")
    private String receiveProfilePictureAddress;

    /**
     * 接收方姓名
     */
    @NotNull(message = "接收方姓名不能为空")
    @ApiModelProperty("接收方姓名")
    private String nameOfReceive;

    /**
     * 接收方虚拟形象ID
     */
    @ApiModelProperty("接收方虚拟形象ID")
    private String receiveVirtualImageId;

    /**
     * 接收方空间ID
     */
    @NotNull(message = "接收方空间ID不能为空")
    @ApiModelProperty("接收方空间ID")
    private String receiveSpaceId;

    /**
     * 接收方联盟应用ID
     */
    @NotNull(message = "接收方联盟应用ID不能为空")
    @ApiModelProperty("接收方联盟应用ID")
    private String receiveAppId;
    /**
     * 消息归属角色 SYSTEM:第三方系统 USER:用户 ASSISTANT:助手
     */
    @NotNull(message = "消息归属角色不能为空")
    @ApiModelProperty("消息归属角色")
    private String messageRole;

    /**
     * 是否助手 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否助手不能为空")
    @ApiModelProperty("是否助手")
    private String isAssistant;

    /**
     * 消息重要紧急度层级
     */
    @NotNull(message = "消息重要紧急度层级不能为空")
    @ApiModelProperty("消息重要紧急度层级")
    private Long messageImportantLevel;

    /**
     * 消息内容
     */
    @NotNull(message = "消息内容不能为空")
    @ApiModelProperty("消息内容")
    private String messageContent;
    /**
     * toB或toC场景 TOB_SCENE:toB场景 TOC_SCENE:toC场景
     */
    @NotNull(message = "toB或toC场景不能为空")
    @ApiModelProperty("toB或toC场景")
    private String borcScene;

    /**
     * 关联内容表编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @NotNull(message = "关联内容表编码不能为空")
    @ApiModelProperty("关联内容表编码")
    private String surfaceCode;

    /**
     * 消息模板标识
     */
    @NotNull(message = "消息模板标识不能为空")
    @ApiModelProperty("消息模板标识")
    private String messageTemplateCode;

    /**
     * 是否平台代操作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否平台代操作不能为空")
    @ApiModelProperty("是否平台代操作")
    private String platformReplace;
    /**
     * 发送方是员工或个人ID
     */
    @NotNull(message = "发送方是员工或个人ID不能为空")
    @ApiModelProperty("发送方是员工或个人ID")
    private String senderIsRoleOrUserId;

    /**
     * 接收方是员工或个人ID
     */
    @NotNull(message = "接收方是员工或个人ID不能为空")
    @ApiModelProperty("接收方是员工或个人ID")
    private String receiveIsRoleOrUserId;
    /**
     * 内容表编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @NotNull(message = "内容表编码不能为空")
    @ApiModelProperty("内容表编码")
    private String conTableTypeCode;

    /**
     * 对方是员工或个人ID
     */
    @NotNull(message = "对方是员工或个人ID不能为空")
    @ApiModelProperty("对方是员工或个人ID")
    private String counterpartEntityId;
    @ApiModelProperty("空间列表 ")
    List<String> spaceList = new ArrayList<>();

    /**
     * 租户空间ID
     */
    @NotNull(message = "租户空间ID不能为空")
    @ApiModelProperty("租户空间ID")
    private String tenantSpaceId;
    /**
     * 对象名称
     */
    @NotNull(message = "对象名称不能为空")
    @ApiModelProperty("对象名称")
    private String objectName;
    /**
     * 配置项标识
     */
    @NotNull(message = "配置项标识不能为空")
    @ApiModelProperty("配置项标识")
    private String confItemCode;
    /**
     * 开通对象类型编码 TENANT_SPACE:租户空间 ORG:组织 EVA_THEME:评价主题 EVA_TEMP:评价模板 PLATFORM:平台
     */
    @ApiModelProperty("开通对象类型编码")
    private String applObjType;

    /**
     * 开通对象ID
     */
    @ApiModelProperty("开通对象ID")
    private String applexId;
    /**
     * 发送方虚拟形象标识
     */
    @ApiModelProperty("发送方虚拟形象标识")
    private String senderVirtualImageCode;
    /**
     * 接收方虚拟形象标识
     */
    @ApiModelProperty("接收方虚拟形象标识")
    private String receiveVirtualImageCode;
    /**
     * 主题内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表
     */
    @ApiModelProperty("主题内容类型编码")
    private String themeContentTypeCode;

    /**
     * 主题内容ID
     */
    @ApiModelProperty("主题内容ID")
    private String themeContentId;
    /**
     * 虚拟形象展示用途类型 SELF_COGNITION:自醒 OTHER_COGNITION:他醒
     */
    @ApiModelProperty("虚拟形象展示用途类型")
    private String virtualImageViewType;
    /**
     * 是否退出保留 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否退出保留")
    private String isSaveData;
    /**
     * 对方虚拟形象标识
     */
    @ApiModelProperty("对方虚拟形象标识")
    private String virtualImageCode;
    /**
     * 通道归属主体内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表
     */
    @ApiModelProperty("通道归属主体内容类型编码")
    private String newTableTypeCode;

    /**
     * 通道归属主体内容ID
     */
    @ApiModelProperty("通道归属主体内容ID")
    private String newEntityId;
    /**
     * 归属身份人员ID
     */
    @ApiModelProperty("归属身份人员ID")
    private String originalRoleMemberId;

    /**
     * 归属个人账号ID
     */
    @ApiModelProperty("归属个人账号ID")
    private String userId;
    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private Date operateTime;
    /**
     * 消息标题
     */
    @ApiModelProperty("消息标题")
    private String messageTitle;
    /**
     * 真实姓名
     */
    @NotNull(message = "真实姓名不能为空")
    @ApiModelProperty("真实姓名")
    private String idCardName;

    /**
     * 目标周期简称
     */
    @NotNull(message = "目标周期简称不能为空")
    @ApiModelProperty("目标周期简称")
    private String cyclelAlias;
    /**
     * 汇报任务消息数量ID
     */
    @NotNull(message = "汇报任务消息数量ID不能为空")
    @ApiModelProperty("汇报任务消息数量ID")
    private String reportTakMessageLocationRemindId;

    /**
     * 评价模板消息数量ID
     */
    @NotNull(message = "评价模板消息数量ID不能为空")
    @ApiModelProperty("评价模板消息数量ID")
    private String evaTempMessageLocationRemindId;

    /**
     * 汇报消息数量ID
     */
    @NotNull(message = "汇报消息数量ID不能为空")
    @ApiModelProperty("汇报消息数量ID")
    private String taskMessageLocationRemindId;
    /**
     * 汇报任务消息位置标识
     */
    @NotNull(message = "汇报任务消息位置标识不能为空")
    @ApiModelProperty("汇报任务消息位置标识")
    private String reportTakMessageLocationCode;

    /**
     * 评价模板消息位置标识
     */
    @NotNull(message = "评价模板消息位置标识不能为空")
    @ApiModelProperty("评价模板消息位置标识")
    private String evaTempMessageLocationCode;

    /**
     * 汇报入口消息位置标识
     */
    @NotNull(message = "汇报入口消息位置标识不能为空")
    @ApiModelProperty("汇报入口消息位置标识")
    private String taskMessageLocationCode;
    /**
     * 是否已处理 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已处理")
    private String isHandle;
    /**
     * 我汇报的任务消息数量ID
     */
    @NotNull(message = "我汇报的任务消息数量ID不能为空")
    @ApiModelProperty("我汇报的任务消息数量ID")
    private String myReportTakMessageLocationRemindId;

    /**
     * 汇报给我的任务消息数量ID
     */
    @NotNull(message = "汇报给我的任务消息数量ID不能为空")
    @ApiModelProperty("汇报给我的任务消息数量ID")
    private String toMeReportTaskMessageLocationRemindId;

    /**
     * 我相关的任务消息数量ID
     */
    @NotNull(message = "我相关的任务消息数量ID不能为空")
    @ApiModelProperty("我相关的任务消息数量ID")
    private String taskRelatedToMeMessageLocationRemindId;
    /**
     * 我汇报的位置标识
     */
    @NotNull(message = "我汇报的位置标识不能为空")
    @ApiModelProperty("我汇报的位置标识")
    private String myReportTaskLocationCode;

    /**
     * 汇报给我的位置标识
     */
    @NotNull(message = "汇报给我的位置标识不能为空")
    @ApiModelProperty("汇报给我的位置标识")
    private String reportToMeLocationCode;

    /**
     * 我相关的任务位置标识
     */
    @NotNull(message = "我相关的任务位置标识不能为空")
    @ApiModelProperty("我相关的任务位置标识")
    private String taskRelatedToMeLocationCode;
    /**
     * 强提醒位置标识
     */
    @NotNull(message = "强提醒位置标识不能为空")
    @ApiModelProperty("强提醒位置标识")
    private String strongReminderLocationCode;
    /**
     * 是否展示消息发送时间 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否展示消息发送时间不能为空")
    @ApiModelProperty("是否展示消息发送时间")
    private String isShowSendTime;
    /**
     * 自定义文本字段
     */
    @NotNull(message = "自定义文本字段不能为空")
    @ApiModelProperty("自定义文本字段")
    private String customText;
    /**
     * 高层框架入口位置
     */
    @NotNull(message = "高层框架入口位置不能为空")
    @ApiModelProperty("高层框架入口位置")
    private String highFrameEntrance;

    /**
     * 高层工作任务位置
     */
    @NotNull(message = "高层工作任务位置不能为空")
    @ApiModelProperty("高层工作任务位置")
    private String highWorkTask;

    /**
     * 高层我安排的位置
     */
    @NotNull(message = "高层我安排的位置不能为空")
    @ApiModelProperty("高层我安排的位置")
    private String highArranged;

    /**
     * 高层我安排的待签收位置
     */
    @NotNull(message = "高层我安排的待签收位置不能为空")
    @ApiModelProperty("高层我安排的待签收位置")
    private String highArrangedToBeSigned;

    /**
     * 高层我安排的进行中位置
     */
    @NotNull(message = "高层我安排的进行中位置不能为空")
    @ApiModelProperty("高层我安排的进行中位置")
    private String highArrangedOngoing;

    /**
     * 高层我安排的已逾期位置
     */
    @NotNull(message = "高层我安排的已逾期位置不能为空")
    @ApiModelProperty("高层我安排的已逾期位置")
    private String highArrangedOverdue;

    /**
     * 高层问题导向位置
     */
    @NotNull(message = "高层问题导向位置不能为空")
    @ApiModelProperty("高层问题导向位置")
    private String highProblemOriented;

    /**
     * 高层我提出的问题位置
     */
    @NotNull(message = "高层我提出的问题位置不能为空")
    @ApiModelProperty("高层我提出的问题位置")
    private String highSubmitProblem;

    /**
     * 高层我提出的问题待解决位置
     */
    @NotNull(message = "高层我提出的问题待解决位置不能为空")
    @ApiModelProperty("高层我提出的问题待解决位置")
    private String highSubmitProblemToBeSolved;

    /**
     * 高层我提出的问题已超时位置
     */
    @NotNull(message = "高层我提出的问题已超时位置不能为空")
    @ApiModelProperty("高层我提出的问题已超时位置")
    private String highSubmitProblemOvertime;

    /**
     * 高层所有任务位置
     */
    @NotNull(message = "高层所有任务位置不能为空")
    @ApiModelProperty("高层所有任务位置")
    private String highAllWorkTask;

    /**
     * 高层所有任务待签收位置
     */
    @NotNull(message = "高层所有任务待签收位置不能为空")
    @ApiModelProperty("高层所有任务待签收位置")
    private String highAllWorkTaskToBeSigned;

    /**
     * 高层所有任务进行中位置
     */
    @NotNull(message = "高层所有任务进行中位置不能为空")
    @ApiModelProperty("高层所有任务进行中位置")
    private String highAllWorkTaskOngoing;

    /**
     * 高层所有任务已逾期位置
     */
    @NotNull(message = "高层所有任务已逾期位置不能为空")
    @ApiModelProperty("高层所有任务已逾期位置")
    private String highAllWorkTaskOverdue;

    /**
     * 高层所有问题位置
     */
    @NotNull(message = "高层所有问题位置不能为空")
    @ApiModelProperty("高层所有问题位置")
    private String highAllProblem;

    /**
     * 高层所有问题待解决位置
     */
    @NotNull(message = "高层所有问题待解决位置不能为空")
    @ApiModelProperty("高层所有问题待解决位置")
    private String highAllProblemToBeSolved;

    /**
     * 高层所有问题已超时位置
     */
    @NotNull(message = "高层所有问题已超时位置不能为空")
    @ApiModelProperty("高层所有问题已超时位置")
    private String highAllProblemOvertime;
    /**
     * 中层框架入口位置
     */
    @NotNull(message = "中层框架入口位置不能为空")
    @ApiModelProperty("中层框架入口位置")
    private String midFrameEntrance;

    /**
     * 中层工作任务位置
     */
    @NotNull(message = "中层工作任务位置不能为空")
    @ApiModelProperty("中层工作任务位置")
    private String midWorkTask;

    /**
     * 中层我安排的位置
     */
    @NotNull(message = "中层我安排的位置不能为空")
    @ApiModelProperty("中层我安排的位置")
    private String midArranged;

    /**
     * 中层我安排的待签收位置
     */
    @NotNull(message = "中层我安排的待签收位置不能为空")
    @ApiModelProperty("中层我安排的待签收位置")
    private String midArrangedToBeSigned;

    /**
     * 中层我安排的进行中位置
     */
    @NotNull(message = "中层我安排的进行中位置不能为空")
    @ApiModelProperty("中层我安排的进行中位置")
    private String midArrangedOngoing;

    /**
     * 中层我安排的已逾期位置
     */
    @NotNull(message = "中层我安排的已逾期位置不能为空")
    @ApiModelProperty("中层我安排的已逾期位置")
    private String midArrangedOverdue;

    /**
     * 中层问题导向位置
     */
    @NotNull(message = "中层问题导向位置不能为空")
    @ApiModelProperty("中层问题导向位置")
    private String midProblemOriented;

    /**
     * 中层我提出的问题位置
     */
    @NotNull(message = "中层我提出的问题位置不能为空")
    @ApiModelProperty("中层我提出的问题位置")
    private String midSubmitProblem;

    /**
     * 中层我提出的问题待解决位置
     */
    @NotNull(message = "中层我提出的问题待解决位置不能为空")
    @ApiModelProperty("中层我提出的问题待解决位置")
    private String midSubmitProblemToBeSolved;

    /**
     * 中层我提出的问题已超时位置
     */
    @NotNull(message = "中层我提出的问题已超时位置不能为空")
    @ApiModelProperty("中层我提出的问题已超时位置")
    private String midSubmitProblemOvertime;

    /**
     * 中层所有任务位置
     */
    @NotNull(message = "中层所有任务位置不能为空")
    @ApiModelProperty("中层所有任务位置")
    private String midAllWorkTask;

    /**
     * 中层所有任务待签收位置
     */
    @NotNull(message = "中层所有任务待签收位置不能为空")
    @ApiModelProperty("中层所有任务待签收位置")
    private String midAllWorkTaskToBeSigned;

    /**
     * 中层所有任务进行中位置
     */
    @NotNull(message = "中层所有任务进行中位置不能为空")
    @ApiModelProperty("中层所有任务进行中位置")
    private String midAllWorkTaskOngoing;

    /**
     * 中层所有任务已逾期位置
     */
    @NotNull(message = "中层所有任务已逾期位置不能为空")
    @ApiModelProperty("中层所有任务已逾期位置")
    private String midAllWorkTaskOverdue;

    /**
     * 中层所有问题位置
     */
    @NotNull(message = "中层所有问题位置不能为空")
    @ApiModelProperty("中层所有问题位置")
    private String midAllProblem;

    /**
     * 中层所有问题待解决位置
     */
    @NotNull(message = "中层所有问题待解决位置不能为空")
    @ApiModelProperty("中层所有问题待解决位置")
    private String midAllProblemToBeSolved;

    /**
     * 中层所有问题已超时位置
     */
    @NotNull(message = "中层所有问题已超时位置不能为空")
    @ApiModelProperty("中层所有问题已超时位置")
    private String midAllProblemOvertime;
    /**
     * 基层框架入口位置
     */
    @NotNull(message = "基层框架入口位置不能为空")
    @ApiModelProperty("基层框架入口位置")
    private String basicFrameEntrance;

    /**
     * 基层工作任务位置
     */
    @NotNull(message = "基层工作任务位置不能为空")
    @ApiModelProperty("基层工作任务位置")
    private String basicWorkTask;

    /**
     * 基层我安排的位置
     */
    @NotNull(message = "基层我安排的位置不能为空")
    @ApiModelProperty("基层我安排的位置")
    private String basicArranged;

    /**
     * 基层我安排的待签收位置
     */
    @NotNull(message = "基层我安排的待签收位置不能为空")
    @ApiModelProperty("基层我安排的待签收位置")
    private String basicArrangedToBeSigned;

    /**
     * 基层我安排的进行中位置
     */
    @NotNull(message = "基层我安排的进行中位置不能为空")
    @ApiModelProperty("基层我安排的进行中位置")
    private String basicArrangedOngoing;

    /**
     * 基层我安排的已逾期位置
     */
    @NotNull(message = "基层我安排的已逾期位置不能为空")
    @ApiModelProperty("基层我安排的已逾期位置")
    private String basicArrangedOverdue;

    /**
     * 基层问题导向位置
     */
    @NotNull(message = "基层问题导向位置不能为空")
    @ApiModelProperty("基层问题导向位置")
    private String basicProblemOriented;

    /**
     * 基层我提出的问题位置
     */
    @NotNull(message = "基层我提出的问题位置不能为空")
    @ApiModelProperty("基层我提出的问题位置")
    private String basicSubmitProblem;

    /**
     * 基层我提出的问题待解决位置
     */
    @NotNull(message = "基层我提出的问题待解决位置不能为空")
    @ApiModelProperty("基层我提出的问题待解决位置")
    private String basicSubmitProblemToBeSolved;

    /**
     * 基层我提出的问题已超时位置
     */
    @NotNull(message = "基层我提出的问题已超时位置不能为空")
    @ApiModelProperty("基层我提出的问题已超时位置")
    private String basicSubmitProblemOvertime;

    /**
     * 基层所有任务位置
     */
    @NotNull(message = "基层所有任务位置不能为空")
    @ApiModelProperty("基层所有任务位置")
    private String basicAllWorkTask;

    /**
     * 基层所有任务待签收位置
     */
    @NotNull(message = "基层所有任务待签收位置不能为空")
    @ApiModelProperty("基层所有任务待签收位置")
    private String basicAllWorkTaskToBeSigned;

    /**
     * 基层所有任务进行中位置
     */
    @NotNull(message = "基层所有任务进行中位置不能为空")
    @ApiModelProperty("基层所有任务进行中位置")
    private String basicAllWorkTaskOngoing;

    /**
     * 基层所有任务已逾期位置
     */
    @NotNull(message = "基层所有任务已逾期位置不能为空")
    @ApiModelProperty("基层所有任务已逾期位置")
    private String basicAllWorkTaskOverdue;

    /**
     * 基层所有问题位置
     */
    @NotNull(message = "基层所有问题位置不能为空")
    @ApiModelProperty("基层所有问题位置")
    private String basicAllProblem;

    /**
     * 基层所有问题待解决位置
     */
    @NotNull(message = "基层所有问题待解决位置不能为空")
    @ApiModelProperty("基层所有问题待解决位置")
    private String basicAllProblemToBeSolved;

    /**
     * 基层所有问题已超时位置
     */
    @NotNull(message = "基层所有问题已超时位置不能为空")
    @ApiModelProperty("基层所有问题已超时位置")
    private String basicAllProblemOvertime;
    /**
     * 协同沟通位置标识
     */
    @NotNull(message = "协同沟通位置标识不能为空")
    @ApiModelProperty("协同沟通位置标识")
    private String synComLocationCode;

    /**
     * 工作任务位置标识
     */
    @NotNull(message = "工作任务位置标识不能为空")
    @ApiModelProperty("工作任务位置标识")
    private String workTaskLocationCode;

    /**
     * 问题导向位置标识
     */
    @NotNull(message = "问题导向位置标识不能为空")
    @ApiModelProperty("问题导向位置标识")
    private String problemOrientedLocationCode;

    /**
     * 工作沟通位置标识
     */
    @NotNull(message = "工作沟通位置标识不能为空")
    @ApiModelProperty("工作沟通位置标识")
    private String workCommunicationLocationCode;

    /**
     * 通知公告位置标识
     */
    @NotNull(message = "通知公告位置标识不能为空")
    @ApiModelProperty("通知公告位置标识")
    private String notificationAnnouncementLocationCode;

    /**
     * 内容沟通位置标识
     */
    @NotNull(message = "内容沟通位置标识不能为空")
    @ApiModelProperty("内容沟通位置标识")
    private String contentCommunicationLocationCode;

    /**
     * 智能沟通位置标识
     */
    @NotNull(message = "智能沟通位置标识不能为空")
    @ApiModelProperty("智能沟通位置标识")
    private String intelligentCommunicationLocationCode;

    /**
     * 智能学习位置标识
     */
    @NotNull(message = "智能学习位置标识不能为空")
    @ApiModelProperty("智能学习位置标识")
    private String intelligentStudyLocationCode;

    /**
     * 智能客服位置标识
     */
    @NotNull(message = "智能客服位置标识不能为空")
    @ApiModelProperty("智能客服位置标识")
    private String intelligentCustomerServiceLocationCode;

    /**
     * 文化圈位置标识
     */
    @NotNull(message = "文化圈位置标识不能为空")
    @ApiModelProperty("文化圈位置标识")
    private String culturalCircleLocationCode;

    /**
     * 工作圈位置标识
     */
    @NotNull(message = "工作圈位置标识不能为空")
    @ApiModelProperty("工作圈位置标识")
    private String workCircleLocationCode;

    /**
     * 我的工作位置标识
     */
    @NotNull(message = "我的工作位置标识不能为空")
    @ApiModelProperty("我的工作位置标识")
    private String myWorkLocationCode;
    /**
     * 所有任务位置
     */
    @NotNull(message = "所有任务位置不能为空")
    @ApiModelProperty("所有任务位置")
    private String allWorkTaskLoc;

    /**
     * 所有任务待签收位置
     */
    @NotNull(message = "所有任务待签收位置不能为空")
    @ApiModelProperty("所有任务待签收位置")
    private String allWorkTaskToBeSignedLoc;

    /**
     * 所有任务进行中位置
     */
    @NotNull(message = "所有任务进行中位置不能为空")
    @ApiModelProperty("所有任务进行中位置")
    private String allWorkTaskOngoingLoc;

    /**
     * 所有任务已逾期位置
     */
    @NotNull(message = "所有任务已逾期位置不能为空")
    @ApiModelProperty("所有任务已逾期位置")
    private String allWorkTaskOverdueLoc;

    /**
     * 所有问题位置
     */
    @NotNull(message = "所有问题位置不能为空")
    @ApiModelProperty("所有问题位置")
    private String allProblemLoc;

    /**
     * 所有问题待解决位置
     */
    @NotNull(message = "所有问题待解决位置不能为空")
    @ApiModelProperty("所有问题待解决位置")
    private String allProblemToBeSolvedLoc;

    /**
     * 所有问题已超时位置
     */
    @NotNull(message = "所有问题已超时位置不能为空")
    @ApiModelProperty("所有问题已超时位置")
    private String allProblemOvertimeLoc;
    /**
     * 我的工作任务待签收位置
     */
    @NotNull(message = "我的工作任务待签收位置不能为空")
    @ApiModelProperty("我的工作任务待签收位置")
    private String myWorkTaskToBeSignedLoc;

    /**
     * 我的工作任务进行中位置
     */
    @NotNull(message = "我的工作任务进行中位置不能为空")
    @ApiModelProperty("我的工作任务进行中位置")
    private String myWorkTaskOngoingLoc;

    /**
     * 我的工作任务已逾期位置
     */
    @NotNull(message = "我的工作任务已逾期位置不能为空")
    @ApiModelProperty("我的工作任务已逾期位置")
    private String myWorkTaskOverdueLoc;

    /**
     * 我的问题待解决位置
     */
    @NotNull(message = "我的问题待解决位置不能为空")
    @ApiModelProperty("我的问题待解决位置")
    private String myProblemToBeSolvedLoc;

    /**
     * 我的问题已超时位置
     */
    @NotNull(message = "我的问题已超时位置不能为空")
    @ApiModelProperty("我的问题已超时位置")
    private String myProblemOvertimeLoc;
    /**
     * 消息数量主体类型 INDUCTION_RECORD:就职记录 ORIGINAL_ROLE_MEMBER:身份人员 ORG_OR_DEPT:组织部门 MEMBER_CHANNEL_RELATION:成员通道
     */
    @NotNull(message = "消息数量主体类型不能为空")
    @ApiModelProperty("消息数量主体类型")
    private String msgNumberSubjectType;

    /**
     * 消息数量主体ID
     */
    @ApiModelProperty("消息数量主体ID")
    private String msgNumberSubjectId;
    /**
     * 高中基层框架入口位置
     */
    @NotNull(message = "高中基层框架入口位置不能为空")
    @ApiModelProperty("高中基层框架入口位置")
    private String highMidBasicFrameEntrance;

    /**
     * 高中基工作任务位置
     */
    @NotNull(message = "高中基工作任务位置不能为空")
    @ApiModelProperty("高中基工作任务位置")
    private String highMidBasicWorkTaskLoc;

    /**
     * 我安排的位置
     */
    @NotNull(message = "我安排的位置不能为空")
    @ApiModelProperty("我安排的位置")
    private String arrangedLoc;

    /**
     * 我安排的待签收位置
     */
    @NotNull(message = "我安排的待签收位置不能为空")
    @ApiModelProperty("我安排的待签收位置")
    private String arrangedToBeSignedLoc;

    /**
     * 我安排的进行中位置
     */
    @NotNull(message = "我安排的进行中位置不能为空")
    @ApiModelProperty("我安排的进行中位置")
    private String arrangedOngoingLoc;

    /**
     * 我安排的已逾期位置
     */
    @NotNull(message = "我安排的已逾期位置不能为空")
    @ApiModelProperty("我安排的已逾期位置")
    private String arrangedOverdueLoc;
    /**
     * 高中基问题导向位置
     */
    @NotNull(message = "高中基问题导向位置不能为空")
    @ApiModelProperty("高中基问题导向位置")
    private String highMidBasicProblemOrientedLoc;

    /**
     * 我提出的问题位置
     */
    @NotNull(message = "我提出的问题位置不能为空")
    @ApiModelProperty("我提出的问题位置")
    private String submitProblemLoc;

    /**
     * 我提出的问题待解决位置
     */
    @NotNull(message = "我提出的问题待解决位置不能为空")
    @ApiModelProperty("我提出的问题待解决位置")
    private String submitProblemToBeSolvedLoc;

    /**
     * 我提出的问题已超时位置
     */
    @NotNull(message = "我提出的问题已超时位置不能为空")
    @ApiModelProperty("我提出的问题已超时位置")
    private String submitProblemOvertimeLoc;
    /**
     * 消息ID
     */
    @NotNull(message = "消息ID不能为空")
    @ApiModelProperty("消息ID")
    private String messageId;

    /**
     * 成员接收消息ID
     */
    @NotNull(message = "成员接收消息ID不能为空")
    @ApiModelProperty("成员接收消息ID")
    private String memberMessageId;
    /**
     * 媒介类型 VIDEO:视频 AUDIO:音频 FILE:文件 PIC:图片
     */
    @ApiModelProperty("媒介类型")
    private String mediaType;

    /**
     * 媒介地址
     */
    @ApiModelProperty("媒介地址")
    private String mediaAddress;
    /**
     * 协同内容类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表 OMS_NOTICE:通知公告表 OMS_CYCLE:周期表 OMS_EVALUATION_SUBJECT:评价主题表 OMS_BIZ_APP_BATCH:业务应用批次表 OMS_EVA_BATCH_RELATED_SET:评价模板批次相关设置表 OMS_TARGET_CYCLE_PLAN_SET:目标周期规划设置表 OMS_TARGET_OBJECTIVE_PLAN_EXTEND:指标扩展规划设置表 OMS_MESSAGE_CHANNEL:通道表 OMS_ORG_ORGANIZATION:组织表 OMS_PROJECT:项目表 OMS_ORG_DEPT:部门表 OMS_QUESTION:问题表 OMS_OFFICIAL_DOCUMENT:公文表
     */
    @ApiModelProperty("协同内容类型编码")
    private String cooperateContentTypeCode;

    /**
     * 协同内容ID
     */
    @ApiModelProperty("协同内容ID")
    private String cooperateContentId;

    /**
     * 协同内容名称
     */
    @ApiModelProperty("协同内容名称")
    private String surfaceContName;
    /**
     * 发送方就职部门ID
     */
    @ApiModelProperty("发送方就职部门ID")
    private String senderDeptId;

    /**
     * 发送方虚拟组织成员ID
     */
    @ApiModelProperty("发送方虚拟组织成员ID")
    private String senderVirtualOrgMemberId;

    /**
     * 发送方就职记录ID
     */
    @ApiModelProperty("发送方就职记录ID")
    private String senderInductionRecordId;
    /**
     * 我接收的协同任务位置标识
     */
    @NotNull(message = "我接收的协同任务位置标识不能为空")
    @ApiModelProperty("我接收的协同任务位置标识")
    private String myWorkTaskProjectLocationCode;

    /**
     * 我接收的独立任务位置标识
     */
    @NotNull(message = "我接收的独立任务位置标识不能为空")
    @ApiModelProperty("我接收的独立任务位置标识")
    private String myWorkTaskIndependentLocationcode;

    /**
     * 我接收的独立任务待签收位置标识
     */
    @NotNull(message = "我接收的独立任务待签收位置标识不能为空")
    @ApiModelProperty("我接收的独立任务待签收位置标识")
    private String myWorkTaskIndependentToBeSignedLocationcode;

    /**
     * 我接收的独立任务进行中位置标识
     */
    @NotNull(message = "我接收的独立任务进行中位置标识不能为空")
    @ApiModelProperty("我接收的独立任务进行中位置标识")
    private String myWorkTaskIndependentOngoingLocationcode;

    /**
     * 我接收的独立任务已逾期位置标识
     */
    @NotNull(message = "我接收的独立任务已逾期位置标识不能为空")
    @ApiModelProperty("我接收的独立任务已逾期位置标识")
    private String myWorkTaskIndependentOverdueLocationcode;
    /**
     * 所有安排的协同任务位置标识
     */
    @NotNull(message = "所有安排的协同任务位置标识不能为空")
    @ApiModelProperty("所有安排的协同任务位置标识")
    private String allWorkTaskArrangedProjectLoc;

    /**
     * 所有安排的独立任务位置标识
     */
    @NotNull(message = "所有安排的独立任务位置标识不能为空")
    @ApiModelProperty("所有安排的独立任务位置标识")
    private String allWorkTaskArrangedIndependentLoc;

    /**
     * 所有安排的独立任务待签收位置标识
     */
    @NotNull(message = "所有安排的独立任务待签收位置标识不能为空")
    @ApiModelProperty("所有安排的独立任务待签收位置标识")
    private String allWorkTaskArrangedIndependentToBeSignedLoc;

    /**
     * 所有安排的独立任务进行中位置标识
     */
    @NotNull(message = "所有安排的独立任务进行中位置标识不能为空")
    @ApiModelProperty("所有安排的独立任务进行中位置标识")
    private String allWorkTaskArrangedIndependentOngoingLoc;

    /**
     * 所有安排的独立任务已逾期位置标识
     */
    @NotNull(message = "所有安排的独立任务已逾期位置标识不能为空")
    @ApiModelProperty("所有安排的独立任务已逾期位置标识")
    private String allWorkTaskArrangedIndependentOverdueLoc;

    /**
     * 所有被安排的协同任务位置标识
     */
    @NotNull(message = "所有被安排的协同任务位置标识不能为空")
    @ApiModelProperty("所有被安排的协同任务位置标识")
    private String allWorkTaskBeArrangedProjectLoc;

    /**
     * 所有被安排的协同任务待签收位置标识
     */
    @NotNull(message = "所有被安排的协同任务待签收位置标识不能为空")
    @ApiModelProperty("所有被安排的协同任务待签收位置标识")
    private String allWorkTaskBeArrangedProjectToBeSignedLoc;

    /**
     * 所有被安排的协同任务进行中位置标识
     */
    @NotNull(message = "所有被安排的协同任务进行中位置标识不能为空")
    @ApiModelProperty("所有被安排的协同任务进行中位置标识")
    private String allWorkTaskBeArrangedProjectOngoingLoc;

    /**
     * 所有被安排的协同任务已逾期位置标识
     */
    @NotNull(message = "所有被安排的协同任务已逾期位置标识不能为空")
    @ApiModelProperty("所有被安排的协同任务已逾期位置标识")
    private String allWorkTaskBeArrangedProjectOverdueLoc;

    /**
     * 所有被安排的独立任务位置标识
     */
    @NotNull(message = "所有被安排的独立任务位置标识不能为空")
    @ApiModelProperty("所有被安排的独立任务位置标识")
    private String allWorkTaskBeArrangedIndependentLoc;

    /**
     * 所有被安排的独立任务待签收位置标识
     */
    @NotNull(message = "所有被安排的独立任务待签收位置标识不能为空")
    @ApiModelProperty("所有被安排的独立任务待签收位置标识")
    private String allWorkTaskBeArrangedIndependentToBeSignedLoc;

    /**
     * 所有被安排的独立任务进行中位置标识
     */
    @NotNull(message = "所有被安排的独立任务进行中位置标识不能为空")
    @ApiModelProperty("所有被安排的独立任务进行中位置标识")
    private String allWorkTaskBeArrangedIndependentOngoingLoc;

    /**
     * 所有被安排的独立任务已逾期位置标识
     */
    @NotNull(message = "所有被安排的独立任务已逾期位置标识不能为空")
    @ApiModelProperty("所有被安排的独立任务已逾期位置标识")
    private String allWorkTaskBeArrangedIndependentOverdueLoc;

    /**
     * 所有提出的问题位置标识
     */
    @NotNull(message = "所有提出的问题位置标识不能为空")
    @ApiModelProperty("所有提出的问题位置标识")
    private String allProblemProposeLoc;

    /**
     * 所有接收的的问题位置标识
     */
    @NotNull(message = "所有接收的的问题位置标识不能为空")
    @ApiModelProperty("所有接收的的问题位置标识")
    private String allProblemReceiveLoc;

    /**
     * 所有接收的问题待解决位置标识
     */
    @NotNull(message = "所有接收的问题待解决位置标识不能为空")
    @ApiModelProperty("所有接收的问题待解决位置标识")
    private String allProblemReceiveToBeSolvedLoc;

    /**
     * 所有接收的问题已超时位置标识
     */
    @NotNull(message = "所有接收的问题已超时位置标识不能为空")
    @ApiModelProperty("所有接收的问题已超时位置标识")
    private String allProblemReceiveOvertimeLoc;
    /**
     * 我安排的协同任务位置标识
     */
    @NotNull(message = "我安排的协同任务位置标识不能为空")
    @ApiModelProperty("我安排的协同任务位置标识")
    private String arrangedProjectLoc;

    /**
     * 我安排的独立任务位置标识
     */
    @NotNull(message = "我安排的独立任务位置标识不能为空")
    @ApiModelProperty("我安排的独立任务位置标识")
    private String arrangedIndependentLoc;

    /**
     * 我安排的独立任务待签收位置标识
     */
    @NotNull(message = "我安排的独立任务待签收位置标识不能为空")
    @ApiModelProperty("我安排的独立任务待签收位置标识")
    private String arrangedIndependentToBeSignedLoc;

    /**
     * 我安排的独立任务进行中位置标识
     */
    @NotNull(message = "我安排的独立任务进行中位置标识不能为空")
    @ApiModelProperty("我安排的独立任务进行中位置标识")
    private String arrangedIndependentOngoingLoc;

    /**
     * 我安排的独立任务已逾期位置标识
     */
    @NotNull(message = "我安排的独立任务已逾期位置标识不能为空")
    @ApiModelProperty("我安排的独立任务已逾期位置标识")
    private String arrangedIndependentOverdueLoc;
    /**
     * 我安排的任务待签收位置标识
     */
    @NotNull(message = "我安排的任务待签收位置标识不能为空")
    @ApiModelProperty("我安排的任务待签收位置标识")
    private String arrangedSignedLocTemp;

    /**
     * 我安排的任务进行中位置标识
     */
    @NotNull(message = "我安排的任务进行中位置标识不能为空")
    @ApiModelProperty("我安排的任务进行中位置标识")
    private String arrangedOngoingLocTemp;

    /**
     * 我安排的任务已逾期位置标识
     */
    @NotNull(message = "我安排的任务已逾期位置标识不能为空")
    @ApiModelProperty("我安排的任务已逾期位置标识")
    private String arrangedOverdueLocTemp;

    /**
     * 所有安排的任务待签收位置标识
     */
    @NotNull(message = "所有安排的任务待签收位置标识不能为空")
    @ApiModelProperty("所有安排的任务待签收位置标识")
    private String allWorkTaskToBeSignedLocTemp;

    /**
     * 所有安排的任务进行中位置标识
     */
    @NotNull(message = "所有安排的任务进行中位置标识不能为空")
    @ApiModelProperty("所有安排的任务进行中位置标识")
    private String allWorkTaskOngoingLocTemp;

    /**
     * 所有安排的任务已逾期位置标识
     */
    @NotNull(message = "所有安排的任务已逾期位置标识不能为空")
    @ApiModelProperty("所有安排的任务已逾期位置标识")
    private String allWorkTaskOverdueLocTemp;

    /**
     * 所有被安排的任务待签收位置标识
     */
    @NotNull(message = "所有被安排的任务待签收位置标识不能为空")
    @ApiModelProperty("所有被安排的任务待签收位置标识")
    private String allWorkTaskBeArrangedToBeSignedLocTemp;

    /**
     * 所有被安排的任务进行中位置标识
     */
    @NotNull(message = "所有被安排的任务进行中位置标识不能为空")
    @ApiModelProperty("所有被安排的任务进行中位置标识")
    private String allWorkTaskBeArrangedbOngoingLocTemp;

    /**
     * 所有被安排的任务已逾期位置标识
     */
    @NotNull(message = "所有被安排的任务已逾期位置标识不能为空")
    @ApiModelProperty("所有被安排的任务已逾期位置标识")
    private String allWorkTaskBeArrangedOverdueLocTemp;

    /**
     * 我接收的任务待签收位置标识
     */
    @NotNull(message = "我接收的任务待签收位置标识不能为空")
    @ApiModelProperty("我接收的任务待签收位置标识")
    private String myWorkTaskToBeSignedLocTemp;

    /**
     * 我接收的任务进行中位置标识
     */
    @NotNull(message = "我接收的任务进行中位置标识不能为空")
    @ApiModelProperty("我接收的任务进行中位置标识")
    private String myWorkTaskOngoingLocTemp;

    /**
     * 我接收的任务已逾期位置标识
     */
    @NotNull(message = "我接收的任务已逾期位置标识不能为空")
    @ApiModelProperty("我接收的任务已逾期位置标识")
    private String myWorkTaskOverdueLocTemp;
    /**
     * 公文位置标识
     */
    @NotNull(message = "公文位置标识不能为空")
    @ApiModelProperty("公文位置标识")
    private String officialDocumentLoc;
    /**
     * 处理类型 NO_NEED_HANDLING:不需要处理 NEED_HANDLING:需要处理 NEED_BUSINESS_OPERATION_HANDLING:需要业务操作处理
     */
    @ApiModelProperty("处理类型")
    private String handleType;
    /**
     * 自定义字段3
     */
    @NotNull(message = "自定义字段3不能为空")
    @ApiModelProperty("自定义字段3")
    private String customField3;

    /**
     * 自定义字段4
     */
    @NotNull(message = "自定义字段4不能为空")
    @ApiModelProperty("自定义字段4")
    private String customField4;

    /**
     * 自定义字段5
     */
    @NotNull(message = "自定义字段5不能为空")
    @ApiModelProperty("自定义字段5")
    private String customField5;

    /**
     * 自定义字段6
     */
    @NotNull(message = "自定义字段6不能为空")
    @ApiModelProperty("自定义字段6")
    private String customField6;

    /**
     * 自定义字段7
     */
    @NotNull(message = "自定义字段7不能为空")
    @ApiModelProperty("自定义字段7")
    private String customField7;

    /**
     * 自定义字段8
     */
    @NotNull(message = "自定义字段8不能为空")
    @ApiModelProperty("自定义字段8")
    private String customField8;
    /**
     * 消息内容
     */
    @NotNull(message = "消息内容不能为空")
    @ApiModelProperty("消息内容")
    private String content;
    /**
     * 我汇报的待汇报位置标识
     */
    @NotNull(message = "我汇报的待汇报位置标识不能为空")
    @ApiModelProperty("我汇报的待汇报位置标识")
    private String myReportTaskSubMsgLoc;

    /**
     * 我汇报的待评价位置标识
     */
    @NotNull(message = "我汇报的待评价位置标识不能为空")
    @ApiModelProperty("我汇报的待评价位置标识")
    private String myReportTaskEvaMsgLoc;

    /**
     * 我汇报的待审核位置标识
     */
    @NotNull(message = "我汇报的待审核位置标识不能为空")
    @ApiModelProperty("我汇报的待审核位置标识")
    private String myReportTakExaMsgLoc;

    /**
     * 我汇报的逾期位置标识
     */
    @NotNull(message = "我汇报的逾期位置标识不能为空")
    @ApiModelProperty("我汇报的逾期位置标识")
    private String myReportTakOvdMsgLoc;

    /**
     * 汇报给我的待汇报位置标识
     */
    @NotNull(message = "汇报给我的待汇报位置标识不能为空")
    @ApiModelProperty("汇报给我的待汇报位置标识")
    private String toMeReportTaskSubMsgLoc;

    /**
     * 汇报给我的待评价位置标识
     */
    @NotNull(message = "汇报给我的待评价位置标识不能为空")
    @ApiModelProperty("汇报给我的待评价位置标识")
    private String toMeReportTaskEvaMsgLoc;

    /**
     * 汇报给我的待审核位置标识
     */
    @NotNull(message = "汇报给我的待审核位置标识不能为空")
    @ApiModelProperty("汇报给我的待审核位置标识")
    private String toMeReportTaskExaMsgLoc;

    /**
     * 汇报给我的逾期位置标识
     */
    @NotNull(message = "汇报给我的逾期位置标识不能为空")
    @ApiModelProperty("汇报给我的逾期位置标识")
    private String toMeReportTaskOvdMsgLoc;

    /**
     * 我相关的任务位置标识
     */
    @NotNull(message = "我相关的任务位置标识不能为空")
    @ApiModelProperty("我相关的任务位置标识")
    private String taskRelatedToMeEvaLoc;
    /**
     * 汇报任务入口位置
     */
    @NotNull(message = "汇报任务入口位置不能为空")
    @ApiModelProperty("汇报任务入口位置")
    private String reportTaskEntranceMsgLoc;
    /**
     * 我汇报的位置标识
     */
    @NotNull(message = "我汇报的位置标识不能为空")
    @ApiModelProperty("我汇报的位置标识")
    private String myReportTakMsgLoc;

    /**
     * 汇报给我的位置标识
     */
    @NotNull(message = "汇报给我的位置标识不能为空")
    @ApiModelProperty("汇报给我的位置标识")
    private String toMeReportTaskMsgLoc;

    /**
     * 我相关的任务位置标识
     */
    @NotNull(message = "我相关的任务位置标识不能为空")
    @ApiModelProperty("我相关的任务位置标识")
    private String taskRelatedToMeLoc;
    /**
     * 待汇报位置消息数量
     */
    @NotNull(message = "待汇报位置消息数量不能为空")
    @ApiModelProperty("待汇报位置消息数量")
    private Long toBeSubmitLocMsgAct;

    /**
     * 待评价位置消息数量
     */
    @NotNull(message = "待评价位置消息数量不能为空")
    @ApiModelProperty("待评价位置消息数量")
    private Long toBeEvaLocMsgAct;

    /**
     * 待审核位置消息数量
     */
    @NotNull(message = "待审核位置消息数量不能为空")
    @ApiModelProperty("待审核位置消息数量")
    private Long toBeExamineLocMsgAct;

    /**
     * 已逾期位置消息数量
     */
    @NotNull(message = "已逾期位置消息数量不能为空")
    @ApiModelProperty("已逾期位置消息数量")
    private Long overdueLocMsgAct;
    /**
     * 是否已读 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已读")
    private String isRead;
    @ApiModelProperty("成员通道列表 ")
    List<String> memberChannelList = new ArrayList<>();
    /**
     * 汇报给我的工作任务待签收位置
     */
    @NotNull(message = "汇报给我的工作任务待签收位置不能为空")
    @ApiModelProperty("汇报给我的工作任务待签收位置")
    private String reportToMeWorkTaskToBeSignedLoc;

    /**
     * 汇报给我的工作任务进行中位置
     */
    @NotNull(message = "汇报给我的工作任务进行中位置不能为空")
    @ApiModelProperty("汇报给我的工作任务进行中位置")
    private String reportToMeWorkTaskOngoingLoc;

    /**
     * 汇报给我的工作任务已逾期位置
     */
    @NotNull(message = "汇报给我的工作任务已逾期位置不能为空")
    @ApiModelProperty("汇报给我的工作任务已逾期位置")
    private String reportToMeWorkTaskOverdue;

    /**
     * 下属部门工作任务待签收位置
     */
    @NotNull(message = "下属部门工作任务待签收位置不能为空")
    @ApiModelProperty("下属部门工作任务待签收位置")
    private String subDeptWorkTaskToBeSignedLoc;

    /**
     * 下属部门工作任务进行中位置
     */
    @NotNull(message = "下属部门工作任务进行中位置不能为空")
    @ApiModelProperty("下属部门工作任务进行中位置")
    private String subDeptWorkTaskOngoingLoc;

    /**
     * 下属部门工作任务已逾期位置
     */
    @NotNull(message = "下属部门工作任务已逾期位置不能为空")
    @ApiModelProperty("下属部门工作任务已逾期位置")
    private String subDeptWorkTaskOverdueLoc;

    /**
     * 部门成员工作任务待签收位置
     */
    @NotNull(message = "部门成员工作任务待签收位置不能为空")
    @ApiModelProperty("部门成员工作任务待签收位置")
    private String deptMemberWorkTaskToBeSignedLoc;

    /**
     * 部门成员工作任务进行中位置
     */
    @NotNull(message = "部门成员工作任务进行中位置不能为空")
    @ApiModelProperty("部门成员工作任务进行中位置")
    private String deptMemberWorkTaskOngoingLoc;

    /**
     * 部门成员工作任务已逾期位置
     */
    @NotNull(message = "部门成员工作任务已逾期位置不能为空")
    @ApiModelProperty("部门成员工作任务已逾期位置")
    private String deptMemberWorkTaskOverdueLoc;
    /**
     * 下属部门工作任务位置
     */
    @NotNull(message = "下属部门工作任务位置不能为空")
    @ApiModelProperty("下属部门工作任务位置")
    private String subDeptWorkTaskLoc;

    /**
     * 部门成员工作任务位置
     */
    @NotNull(message = "部门成员工作任务位置不能为空")
    @ApiModelProperty("部门成员工作任务位置")
    private String deptMemberWorkTaskLoc;
    /**
     * 汇报给我的工作任务位置
     */
    @NotNull(message = "汇报给我的工作任务位置不能为空")
    @ApiModelProperty("汇报给我的工作任务位置")
    private String reportToMeWorkTaskLoc;
    @ApiModelProperty("去除发送人后通道成员列表")
    private List<RemoveSenderMemberChannelDto> removeSenderMemberChannelList = new ArrayList<>();
    /**
     * 引用的消息ID
     */
    @ApiModelProperty("引用的消息ID")
    private String referenceMessageId;
    /**
     * 内容表主键ID
     */
    @ApiModelProperty("内容表主键ID")
    private String conEntityId;

    /**
     * 通道应用小圈子类型 HAVE_CLIQUE:有小圈子 NO_CLIQUE:无小圈子 ADD_CLIQUE:增小圈子
     */
    @ApiModelProperty("通道应用小圈子类型")
    private String channelAppCliqueType;
    /**
     * 发送方沟通虚拟形象标识
     */
    @ApiModelProperty("发送方沟通虚拟形象标识")
    private String senderChatVirtualImageCode;

    /**
     * 接收方沟通虚拟形象标识
     */
    @ApiModelProperty("接收方沟通虚拟形象标识")
    private String receiveChatVirtualImageCode;
    /**
     * 消息使用通道类别 INTELLIGENT_STUDY:智能学习 INTELLIGENT_CUSTOMER_SERVICE:智能客服 NOTIFICATION_ANNOUNCEMENT:通知公告 CONTENT_COMMUNICATION:内容沟通 WORK_CIRCLE:工作圈 IDEA:想法
     */
    @ApiModelProperty("消息使用通道类别")
    private String msgChannelClassCode;
    /**
     * 发送消息场景 AUTO_GEN_REPORT_TASK_SUB:自动生成汇报任务（待汇报） SUB_REPORT_TASK_SUB_TO_EVA:提交汇报任务（待汇报转评价中） SUB_REPORT_TASK_SUB_TO_EXA:提交汇报任务（待汇报转审核中） SUB_REPORT_TASK_SUB_TO_SUC:提交汇报任务（待汇报转已成功） REMIND_REPORT_TASK:提醒汇报 EVA_REPORT_TASK_EVA_TO_EXA:评价汇报任务（评价中转审核中） EVA_REPORT_TASK_EVA_TO_SUC:评价汇报任务（评价中转已成功） EXA_REPORT_TASK_EXA_TO_SUC:审核汇报任务（审核中转已成功） EXA_REPORT_TASK_EXA_TO_FAIL:审核汇报任务（审核中转已失败） AUTO_ANA_SUBMIT_TO_OVERDUE:自动分析逾期任务（待汇报转已逾期） AUTO_ANA_EVA_TO_OVERDUE:自动分析逾期任务（评价中转已逾期） AUTO_ANA_EXA_TO_OVERDUE:自动分析逾期任务（审核中转已逾期） AUTO_ANA_OVERDUE_TO_FAIL:自动分析失败任务（已逾期转已失败） CANCEL_REPORT_TASK_EVA_TO_SUB:撤销汇报任务（评价中转待汇报） CANCEL_REPORT_TASK_EXA_TO_SUB:撤销汇报任务（审核中转待汇报） REJECT_REPORT_TASK_EVA_TO_SUB:驳回任务（评价中转待汇报） REJECT_REPORT_TASK_EXA_TO_SUB:驳回任务（审核中转待汇报） ARRANGE_WORK_TASK_TOBESIGN:安排工作任务（待签收） ARRANGE_WORK_TASK_ONGOING:安排工作任务（进行中） ARRANGE_WORK_TASK_NOT_AT_THE:安排工作任务（未开始） CFM_REC_WORK_TASK_SIGN:确认签收工作任务（已签收） AUTO_ANA_WORK_TASK_NOT_AT_THE_TO_ONGOING:自动分析进行中工作任务（未开始转进行中） AUTOMATIC_ANALYSIS_OF_UPCOMING_OVERDUE_WORK_TASKS:自动分析即将逾期工作任务（进行中） AUTO_ANA_WORK_TASK_ONGOING_TO_OVERDUE:自动分析逾期工作任务（进行中转已逾期） UPDATE_WORK_TASK_ONGOING_TO_SUC:更新工作任务（进行中转已成功） CANCLE_WORK_TASK_NOT_AT_THE_TO_FAIL:撤销工作任务（未开始转已失败） CANCLE_WORK_TASK_ONGOING_TO_FAIL:撤销工作任务（进行中转已失败） VOID_WORK_TASK_ONGOING_TO_FAIL:作废工作任务（进行中转已失败） VOID_WORK_TASK_OVERDUE_TO_FAIL:作废工作任务（已逾期转已失败） AUTO_ANA_WORK_TASK_OVERDUE_TO_FAIL:自动分析失败工作任务（已逾期转失败） CREATE_PROBLEM:发起问题（待解决） AUTO_ANA_WORK_TASK_OVERTIME:自动分析超时问题（已超时） SOLVE_PROBLEM_SHE_TO_QTA:问题转待解决（已搁置转待解决） SOLVE_PROBLEM_SUS_TO_QTA:问题转待解决（已挂起转待解决） REJECTED_PROBLEM_QTA_TO_REJ:问题设拒绝（待解决转已拒绝） CLOSED_PROBLEM_QTA_TO_CLS:问题设关闭（待解决转已关闭） CLOSED_PROBLEM_SHE_TO_CLS:问题设关闭（已搁置转已关闭） CLOSED_PROBLEM_SUS_TO_CLS:问题设关闭（已挂起转已关闭） RESOLVED_PROBLEM_QTA_TO_RES:问题设解决（待解决转已解决） REMIND_SIGN_WORK_TASK:提醒签收工作任务 REMIND_HANDLE_WORK_TASK:督办工作任务 GENERATE_REPORT_TASK_PROBLEM:提交汇报任务问题 ISSUE_TARGET:下发目标 CFM_REC_PRIMARY_OBJECTIVE:确认签收一级指标 CFM_REC_SECOND_ABOVE_OBJECTIVE:确认签收二级及以上指标 REMIND_HANDLE_PRIMARY_DEPT_ARRANGE:督办一级部门目标安排 REMIND_HANDLE_SECOND_ABOVE_DEPT_ARRANGE:督办二级及以上部门目标安排 AUTO_ANA_SUB_REPORT_TASK_WILL_OVERDUE:自动分析即将逾期任务（待汇报） AUTO_ANA_EVA_REPORT_TASK_WILL_OVERDUE:自动分析即将逾期任务（评价中） AUTO_ANA_EXA_REPORT_TASK_WILL_OVERDUE:自动分析即将逾期任务（审核中） REVIEW_AND_SUBMIT_THREE_BUSINESS_MESSAGES:审核提交三条业务消息
     */
    @NotNull(message = "发送消息场景不能为空")
    @ApiModelProperty("发送消息场景")
    private String sendMsgScene;
    /**
     * 短信行为类型
     */
    @ApiModelProperty("短信行为类型")
    private String smsBehaviorType;
    /**
     * 短信字段1
     */
    @ApiModelProperty("短信字段1")
    private String smsMessageField1;

    /**
     * 短信字段2
     */
    @ApiModelProperty("短信字段2")
    private String smsMessageField2;

    /**
     * 短信字段3
     */
    @ApiModelProperty("短信字段3")
    private String smsMessageField3;
    /**
     * 扩展内容类型编码
     */
    @ApiModelProperty("扩展内容类型编码")
    private String extendedContentTypeCode;

    /**
     * 扩展内容ID
     */
    @ApiModelProperty("扩展内容ID")
    private String extendedContentId;
    /**
     * 消息标题模板引擎标识
     */
    @NotNull(message = "消息标题模板引擎标识不能为空")
    @ApiModelProperty("消息标题模板引擎标识")
    private String msgTitleTemplateSemanticEngineCode;
    /**
     * 主观评分满分值单位
     */
    @ApiModelProperty("主观评分满分值单位")
    private String subjectiveRatingTotalValueUnit;
    /**
     * 冗余评价模板ID
     */
    @NotNull(message = "冗余评价模板ID不能为空")
    @ApiModelProperty("冗余评价模板ID")
    private String evaluationTemplateId;
    /**
     * 评价模板商业参数
     */
    @NotNull(message = "评价模板商业参数不能为空")
    @ApiModelProperty("评价模板商业参数")
    private String schemeDataPara;

    /**
     * 冗余开启OKR场景
     */
    @NotNull(message = "冗余开启OKR场景不能为空")
    @ApiModelProperty("冗余开启OKR场景")
    private String isOkrPlanScene;

    /**
     * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
     */
    @NotNull(message = "汇报类型不能为空")
    @ApiModelProperty("汇报类型")
    private String reportType;

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @NotNull(message = "周期模式不能为空")
    @ApiModelProperty("周期模式")
    private String cycleMode;

    /**
     * 子周期周期类型
     */
    @NotNull(message = "子周期周期类型不能为空")
    @ApiModelProperty("子周期周期类型")
    private String subcycleType;

    /**
     * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @NotNull(message = "末级周期类型不能为空")
    @ApiModelProperty("末级周期类型")
    private String lastCycleType;

    /**
     * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
     */
    @ApiModelProperty("第二末级周期类型")
    private String secondLastCycleType;

    /**
     * 实际得分是否开启本级得分 TRUE:是 FALSE:否
     */
    @NotNull(message = "实际得分是否开启本级得分不能为空")
    @ApiModelProperty("实际得分是否开启本级得分")
    private String actualScoreIsOpenLocalLevelScore;

    /**
     * 是否开启下级汇报限制 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启下级汇报限制不能为空")
    @ApiModelProperty("是否开启下级汇报限制")
    private String isOpenSubReportLimit;

    /**
     * 建设任务是否开启汇报 TRUE:是 FALSE:否
     */
    @NotNull(message = "建设任务是否开启汇报不能为空")
    @ApiModelProperty("建设任务是否开启汇报")
    private String constTaskIsOpenReport;

    /**
     * 建设任务是否自动汇报 TRUE:是 FALSE:否
     */
    @NotNull(message = "建设任务是否自动汇报不能为空")
    @ApiModelProperty("建设任务是否自动汇报")
    private String constIsOpenAtuoReport;

    /**
     * 无实际值指标是否开启进度汇报 TRUE:是 FALSE:否
     */
    @NotNull(message = "无实际值指标是否开启进度汇报不能为空")
    @ApiModelProperty("无实际值指标是否开启进度汇报")
    private String noPracticalValueObjIsProgReport;
    /**
     * 评价主题ID
     */
    @NotNull(message = "评价主题ID不能为空")
    @ApiModelProperty("评价主题ID")
    private String evaluationSubjectId;
    /**
     * 绩效权重设置对象 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象
     */
    @NotNull(message = "绩效权重设置对象不能为空")
    @ApiModelProperty("绩效权重设置对象")
    private String performanceWeightSettingObject;
    /**
     * 目标得分单位
     */
    @ApiModelProperty("目标得分单位")
    private String targetScoreUnit;
    /**
     * 指标目标得分是否开启本级得分 TRUE:是 FALSE:否
     */
    @NotNull(message = "指标目标得分是否开启本级得分不能为空")
    @ApiModelProperty("指标目标得分是否开启本级得分")
    private String objectiveActualScoreIsOpenLocalLevelScore;
    /**
     * 主客观得分单位
     */
    @ApiModelProperty("主客观得分单位")
    private String subjectiveFullMarkUnit;
    /**
     * 开启主客观评分周期类型 LAST_CYCLE:末级周期 UNLIMITED:不限
     */
    @NotNull(message = "开启主客观评分周期类型不能为空")
    @ApiModelProperty("开启主客观评分周期类型")
    private String enableSubjectiveRatingCycleType;
    /**
     * 文档ID
     */
    @NotNull(message = "文档ID不能为空")
    @ApiModelProperty("文档ID")
    private String unstructuredDataId;

    /**
     * 来源文档关系ID
     */
    @ApiModelProperty("来源文档关系ID")
    private String sourceRelationshipId;

    /**
     * 关系类型编码
     */
    @ApiModelProperty("关系类型编码")
    private String relationshipType;

    /**
     * 是否是网盘引用关系 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否是网盘引用关系")
    private String isNetworkReference;

    /**
     * 冗余是否结果文档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("冗余是否结果文档")
    private String isResult;

    /**
     * 文档应用业务场景 BASIC_FUNCTIONS:基础功能 WORK_TASKS:工作任务 PLANNING:规划 PERFORMANCE:绩效 DESIGN_WORK:设计工作
     */
    @NotNull(message = "文档应用业务场景不能为空")
    @ApiModelProperty("文档应用业务场景")
    private String docUseSceneCode;

    /**
     * 文档用途类型 REPORT_THUMBNAIL:汇报缩略图 REPORT_CONTENT:汇报内容图 REPORT_ATTACH:汇报附件 PLAN_DATA:规划资料 PLAN_DATA_CONTENT:规划资料内容图 USER_HEAD:用户头像 APP_FRAME_LOGO:应用框架logo ABOUT_US_LOGO:关于我们logo APP_BANNE:应用banner SPACE_HEAD:空间头像 SCENE_LOGO:场景logo POWER_ICON:权限图标 ROLE_ICON:角色图标 PERSON_INFO_DOCK:个人岗位信息对接 DEPT_INFO_DOCK:部门信息对接 WORK_TASK_THUMBNAIL_PIC:工作任务缩略图 WORK_TASK_ATT:工作任务附件 OFFICIAL_DOCUMENT_FILE:公文文件 OFFICIAL_DOCUMENT_ANNEX:公文附件 PROJECT_ATTACH:项目附件 PROJECT_PIC:项目附图 PROBLEM_ATTACH:问题附件 PROBLEM_PIC:问题附图
     */
    @NotNull(message = "文档用途类型不能为空")
    @ApiModelProperty("文档用途类型")
    private String docUseType;

    /**
     * 归属工作周期ID
     */
    @ApiModelProperty("归属工作周期ID")
    private String ownWorkCycleId;

    /**
     * 归属内容类型编码 EVA_TEMP:评价模板 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标 NOTICE:通知公告 ACHIEVEMENT:成果 TARGET_CYCLE_STAGE_DATA:目标周期阶段资料 WORK_TASK_CYCLE_STAGE_DATA:工作任务周期阶段资料 PLANNING:规划资料 TASK:任务 PROJECT:项目 PROBLEM:问题 OFFICIAL_DOCUMENT:公文 OMS_TEMPLATE_SEMANTIC_ENGINE:模板引擎 OMS_MESSAGE_VIRTUALIMAGE:虚拟形象 PERSONAL_AVATAR:个人头像 SPACE:空间 ROLE:角色 PRIVACY:权限 SCENE:场景 APPID:联盟应用
     */
    @NotNull(message = "归属内容类型编码不能为空")
    @ApiModelProperty("归属内容类型编码")
    private String ownTableTypeCode;

    /**
     * 归属内容主键ID
     */
    @NotNull(message = "归属内容主键ID不能为空")
    @ApiModelProperty("归属内容主键ID")
    private String ownEntityId;

    /**
     * 归属父内容类型编码
     */
    @ApiModelProperty("归属父内容类型编码")
    private String ownParentContentTypeCode;

    /**
     * 归属父内容标识
     */
    @ApiModelProperty("归属父内容标识")
    private String ownParentContentCode;

    /**
     * 归属父内容ID
     */
    @ApiModelProperty("归属父内容ID")
    private String ownParentContentId;
    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    @ApiModelProperty("排序")
    private Long orderNumber;
    /**
     * 成果汇报进度录入方式
     */
    @NotNull(message = "成果汇报进度录入方式不能为空")
    @ApiModelProperty("成果汇报进度录入方式")
    private String reportProgressEnterMethod;
    /**
     * 工作周期是否开启汇报 TRUE:是 FALSE:否
     */
    @NotNull(message = "工作周期是否开启汇报不能为空")
    @ApiModelProperty("工作周期是否开启汇报")
    private String workCycleIsOpenReport;
    /**
     * 冗余目标ID
     */
    @NotNull(message = "冗余目标ID不能为空")
    @ApiModelProperty("冗余目标ID")
    private String targetId;

    /**
     * 配置方案标识
     */
    @NotNull(message = "配置方案标识不能为空")
    @ApiModelProperty("配置方案标识")
    private String confSchemeCode;

    /**
     * 高层分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @NotNull(message = "高层分工内容类型编码不能为空")
    @ApiModelProperty("高层分工内容类型编码")
    private String divisionContType;

    /**
     * 高层向下分工层级编码 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @NotNull(message = "高层向下分工层级编码不能为空")
    @ApiModelProperty("高层向下分工层级编码")
    private String encode;

    /**
     * 编码名称
     */
    @NotNull(message = "编码名称不能为空")
    @ApiModelProperty("编码名称")
    private String codeName;

    /**
     * 分工内容名称
     */
    @NotNull(message = "分工内容名称不能为空")
    @ApiModelProperty("分工内容名称")
    private String divisionContName;

    /**
     * 随机数位数
     */
    @NotNull(message = "随机数位数不能为空")
    @ApiModelProperty("随机数位数")
    private Long randomNumberDigits;

    /**
     * 空间名称
     */
    @NotNull(message = "空间名称不能为空")
    @ApiModelProperty("空间名称")
    private String spaceName;

    /**
     * 是否未来 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否未来不能为空")
    @ApiModelProperty("是否未来")
    private String isEditing;

    /**
     * 组内职务名称
     */
    @NotNull(message = "组内职务名称不能为空")
    @ApiModelProperty("组内职务名称")
    private String virtualOrganizationPosition;

    /**
     * 修订主体内容
     */
    @NotNull(message = "修订主体内容不能为空")
    @ApiModelProperty("修订主体内容")
    private String reviseSubjectContent;

    /**
     * 修订行为名称
     */
    @NotNull(message = "修订行为名称不能为空")
    @ApiModelProperty("修订行为名称")
    private String reviseBehaviorName;

    /**
     * 变更后字段中文内容
     */
    @NotNull(message = "变更后字段中文内容不能为空")
    @ApiModelProperty("变更后字段中文内容")
    private String columnContent;

    /**
     * 是否主配置方案 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否主配置方案不能为空")
    @ApiModelProperty("是否主配置方案")
    private String isMainConfScheme;

    /**
     * 配置项关系ID
     */
    @NotNull(message = "配置项关系ID不能为空")
    @ApiModelProperty("配置项关系ID")
    private String classConfItemId;

    /**
     * 是否开启主观评分 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启主观评分不能为空")
    @ApiModelProperty("是否开启主观评分")
    private String isSubjectiveScoring;

    /**
     * 开通对象类型编码 TENANT_SPACE:租户空间 ORG:组织 EVA_THEME:评价主题 CROSS_TEMP_THEME:跨评价模版主题 EVA_TEMP:评价模板 PLATFORM:平台
     */
    @NotNull(message = "开通对象类型编码不能为空")
    @ApiModelProperty("开通对象类型编码")
    private String applexType;

    /**
     * 通用数值字段（小数型）
     */
    @NotNull(message = "通用数值字段（小数型）不能为空")
    @ApiModelProperty("通用数值字段（小数型）")
    private Double comFloatField;

    /**
     * 通用时间字段
     */
    @NotNull(message = "通用时间字段不能为空")
    @ApiModelProperty("通用时间字段")
    private Date comTimeField;

    /**
     * 冗余开通租户空间ID
     */
    @NotNull(message = "冗余开通租户空间ID不能为空")
    @ApiModelProperty("冗余开通租户空间ID")
    private String ascriptionSpaceId;

    /**
     * 工号
     */
    @NotNull(message = "工号不能为空")
    @ApiModelProperty("工号")
    private String roleMemberCode;

    /**
     * 联系方式
     */
    @NotNull(message = "联系方式不能为空")
    @ApiModelProperty("联系方式")
    private String contactInfo;

    /**
     * 身份证号码
     */
    @NotNull(message = "身份证号码不能为空")
    @ApiModelProperty("身份证号码")
    private String idCardNumber;

    /**
     * 是否主岗
     */
    @NotNull(message = "是否主岗不能为空")
    @ApiModelProperty("是否主岗")
    private String isMainInduction;

    /**
     * 职务性质
     */
    @NotNull(message = "职务性质不能为空")
    @ApiModelProperty("职务性质")
    private String positionType;

    /**
     * 职务名称
     */
    @NotNull(message = "职务名称不能为空")
    @ApiModelProperty("职务名称")
    private String positionIdName;

    /**
     * 部门职务名称
     */
    @NotNull(message = "部门职务名称不能为空")
    @ApiModelProperty("部门职务名称")
    private String deptPositionIdName;

    /**
     * 部门编码
     */
    @NotNull(message = "部门编码不能为空")
    @ApiModelProperty("部门编码")
    private String deptCode;

    /**
     * 部门名称
     */
    @NotNull(message = "部门名称不能为空")
    @ApiModelProperty("部门名称")
    private String deptName;

    /**
     * 就职开始时间
     */
    @NotNull(message = "就职开始时间不能为空")
    @ApiModelProperty("就职开始时间")
    private Date inductionStartTime;

    /**
     * 上级部门编码
     */
    @NotNull(message = "上级部门编码不能为空")
    @ApiModelProperty("上级部门编码")
    private String parentDeptCode;

    /**
     * 组织名称
     */
    @NotNull(message = "组织名称不能为空")
    @ApiModelProperty("组织名称")
    private String organizationName;

    /**
     * 分管领导
     */
    @NotNull(message = "分管领导不能为空")
    @ApiModelProperty("分管领导")
    private String deptLeaderName;

    /**
     * 主管
     */
    @NotNull(message = "主管不能为空")
    @ApiModelProperty("主管")
    private String director;

    /**
     * 层级
     */
    @NotNull(message = "层级不能为空")
    @ApiModelProperty("层级")
    private Long levelNumber;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @NotNull(message = "父子中周期类型不能为空")
    @ApiModelProperty("父子中周期类型")
    private String parentSubMidCycleType;

    /**
     * 授权单位 YEAR:年 A:个 COVER:套
     */
    @NotNull(message = "授权单位不能为空")
    @ApiModelProperty("授权单位")
    private String authUnit;

    /**
     * 开始时间
     */
    @NotNull(message = "开始时间不能为空")
    @ApiModelProperty("开始时间")
    private Date startTime;

    /**
     * 结束时间
     */
    @NotNull(message = "结束时间不能为空")
    @ApiModelProperty("结束时间")
    private Date endTime;

    /**
     * 剩余授权数
     */
    @NotNull(message = "剩余授权数不能为空")
    @ApiModelProperty("剩余授权数")
    private Long remainingQty;

    /**
     * 授权配置方案ID
     */
    @NotNull(message = "授权配置方案ID不能为空")
    @ApiModelProperty("授权配置方案ID")
    private String authorizationSchemeId;

    /**
     * 授权证书ID
     */
    @NotNull(message = "授权证书ID不能为空")
    @ApiModelProperty("授权证书ID")
    private String authorizationId;

    /**
     * 方案授权类型
     */
    @NotNull(message = "方案授权类型不能为空")
    @ApiModelProperty("方案授权类型")
    private String schemeAuthorizationType;

    /**
     * 开通钥匙类型标识
     */
    @NotNull(message = "开通钥匙类型标识不能为空")
    @ApiModelProperty("开通钥匙类型标识")
    private String authorizationKeyTypeCode;

    /**
     * 选项标识
     */
    @NotNull(message = "选项标识不能为空")
    @ApiModelProperty("选项标识")
    private String confOptionCode;

    /**
     * 答案值
     */
    @NotNull(message = "答案值不能为空")
    @ApiModelProperty("答案值")
    private String endValue;

    /**
     * 层级
     */
    @NotNull(message = "层级不能为空")
    @ApiModelProperty("层级")
    private Long stratum;

    @ApiModelProperty("消息位置列表 ")
    List<String> messagePositionList = new ArrayList<>();

    /**
     * 上级消息位置顺序标识
     */
    @NotNull(message = "上级消息位置顺序标识不能为空")
    @ApiModelProperty("上级消息位置顺序标识")
    private String superiorMessageLocationId;

    /**
     * 消息使用子场景类型编码 SYNERGY_COMMUNICATION:协同沟通 MESSAGE_HELPER:工作沟通 INTELLIGENT_COMMUNICATION:智能沟通 MY_REPORT_TASK:我的汇报 CULTURAL_CIRCLE:文化圈 STRONG_REMINDER:强提醒 HIGH_OR_MID_BASIC_FRAME_ENTRANCE:高中基层框架我的工作入口位置 ALL_WORK_TASK:所有工作任务 ALL_PROBLEM:所有问题
     */
    @NotNull(message = "消息使用子场景类型编码不能为空")
    @ApiModelProperty("消息使用子场景类型编码")
    private String contentTypeCode;

    /**
     * 位置提醒类型 RED_POINT_TYPE:红点型 NUMBER_TYPE:数量型 MIX_TYPE:混合型
     */
    @NotNull(message = "位置提醒类型不能为空")
    @ApiModelProperty("位置提醒类型")
    private String remindTypeCode;

    /**
     * 消息位置ID
     */
    @NotNull(message = "消息位置ID不能为空")
    @ApiModelProperty("消息位置ID")
    private String messageLocationId;

    /**
     * 是否首次答案 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否首次答案不能为空")
    @ApiModelProperty("是否首次答案")
    private String isUltrResult;

    /**
     * 是否标准答案 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否标准答案不能为空")
    @ApiModelProperty("是否标准答案")
    private String isPlatData;

    /**
     * 是否定制结果 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否定制结果不能为空")
    @ApiModelProperty("是否定制结果")
    private String isCeResult;

    /**
     * 发送方名称
     */
    @NotNull(message = "发送方名称不能为空")
    @ApiModelProperty("发送方名称")
    private String counterpartChannelName;

    /**
     * 发送方缩略图地址
     */
    @NotNull(message = "发送方缩略图地址不能为空")
    @ApiModelProperty("发送方缩略图地址")
    private String counterpartChannelLogo;

    /**
     * 通道归属空间ID
     */
    @NotNull(message = "通道归属空间ID不能为空")
    @ApiModelProperty("通道归属空间ID")
    private String channelSpaceId;

    /**
     * 通道归属联盟应用ID
     */
    @NotNull(message = "通道归属联盟应用ID不能为空")
    @ApiModelProperty("通道归属联盟应用ID")
    private String channelAppId;

    /**
     * 答案ID
     */
    @NotNull(message = "答案ID不能为空")
    @ApiModelProperty("答案ID")
    private String optionResultId;

    /**
     * 用途类型编码
     */
    @NotNull(message = "用途类型编码不能为空")
    @ApiModelProperty("用途类型编码")
    private String useTypeCode;

    /**
     * 标签名称
     */
    @NotNull(message = "标签名称不能为空")
    @ApiModelProperty("标签名称")
    private String tagName;

    /**
     * 标签内容ID
     */
    @NotNull(message = "标签内容ID不能为空")
    @ApiModelProperty("标签内容ID")
    private String objectContentId;

    /**
     * 使用大场景类型编码 SYSTEM:消息
     */
    @NotNull(message = "使用大场景类型编码不能为空")
    @ApiModelProperty("使用大场景类型编码")
    private String sceneTypeCode;

    /**
     * 使用子场景类型编码 STRONG_REMINDER_BY_ASSISTANT:助手强提醒 CHAT_VIRTUAL_IMAGE:沟通形象 CONTENT_VIRTUAL:内容消息形象
     */
    @NotNull(message = "使用子场景类型编码不能为空")
    @ApiModelProperty("使用子场景类型编码")
    private String sceneSubTypeCode;

    /**
     * 归属虚拟组织ID
     */
    @NotNull(message = "归属虚拟组织ID不能为空")
    @ApiModelProperty("归属虚拟组织ID")
    private String virtualOrgId;

    /**
     * 配置消息发送人身份人员ID
     */
    @NotNull(message = "配置消息发送人身份人员ID不能为空")
    @ApiModelProperty("配置消息发送人身份人员ID")
    private String senderMemberId;

    /**
     * 是否管理员 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否管理员不能为空")
    @ApiModelProperty("是否管理员")
    private String isAdmin;

    /**
     * 进度值
     */
    @NotNull(message = "进度值不能为空")
    @ApiModelProperty("进度值")
    private String progressValue;

    /**
     * 进度较上次增降幅
     */
    @NotNull(message = "进度较上次增降幅不能为空")
    @ApiModelProperty("进度较上次增降幅")
    private Double progressFromLastRatio;

    /**
     * 实际值（数值）
     */
    @NotNull(message = "实际值（数值）不能为空")
    @ApiModelProperty("实际值（数值）")
    private Double actualValue;

    /**
     * 较上次目标增降幅
     */
    @NotNull(message = "较上次目标增降幅不能为空")
    @ApiModelProperty("较上次目标增降幅")
    private Double fromLastTargetLiftRatio;

    /**
     * 汇报得分
     */
    @NotNull(message = "汇报得分不能为空")
    @ApiModelProperty("汇报得分")
    private Double reportScoreValue;

    /**
     * 汇报得分较上次增降幅（数值）
     */
    @NotNull(message = "汇报得分较上次增降幅（数值）不能为空")
    @ApiModelProperty("汇报得分较上次增降幅（数值）")
    private Double fromLastRatioReportScore;

    /**
     * 实际得分
     */
    @NotNull(message = "实际得分不能为空")
    @ApiModelProperty("实际得分")
    private Double actualScoreValue;

    /**
     * 实际得分较上次增降幅（数值）
     */
    @NotNull(message = "实际得分较上次增降幅（数值）不能为空")
    @ApiModelProperty("实际得分较上次增降幅（数值）")
    private Double fromLastRatioActualScore;

    /**
     * 达成度
     */
    @NotNull(message = "达成度不能为空")
    @ApiModelProperty("达成度")
    private Double reach;

    /**
     * 达成度较上次增降幅
     */
    @NotNull(message = "达成度较上次增降幅不能为空")
    @ApiModelProperty("达成度较上次增降幅")
    private Double actualFromLastTimeRatio;

    /**
     * 进度值单位
     */
    @NotNull(message = "进度值单位不能为空")
    @ApiModelProperty("进度值单位")
    private String progressValueUnit;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @NotNull(message = "实际值单位不能为空")
    @ApiModelProperty("实际值单位")
    private String actualValueUnit;

    /**
     * 达成度单位
     */
    @NotNull(message = "达成度单位不能为空")
    @ApiModelProperty("达成度单位")
    private String reachUnit;

    /**
     * 汇报得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @NotNull(message = "汇报得分单位不能为空")
    @ApiModelProperty("汇报得分单位")
    private String reportScoreUnit;

    /**
     * 内容性质类型编码 STA_WOR_SUM_CON:阶段工作总结内容 SUM_OF_PRO:问题总结 SOLVING_IDEAS:解决思路 RE_FOR_IMP:改进建议 WORK_TASK_SUM_CON:工作任务总结内容
     */
    @NotNull(message = "内容性质类型编码不能为空")
    @ApiModelProperty("内容性质类型编码")
    private String stageContentType;

    @ApiModelProperty("三方消息接收者列表")
    private List<TripartiteMsgAccepterDto> tripartiteMsgAccepterList = new ArrayList<>();

    /**
     * 短信服务类型 DISABLE:不启用 ALIYUN_CLASS:阿里云类
     */
    @NotNull(message = "短信服务类型不能为空")
    @ApiModelProperty("短信服务类型")
    private String smsServeType;

    /**
     * 阿里云的AK
     */
    @NotNull(message = "阿里云的AK不能为空")
    @ApiModelProperty("阿里云的AK")
    private String aliyunAk;

    /**
     * 阿里云的SK
     */
    @NotNull(message = "阿里云的SK不能为空")
    @ApiModelProperty("阿里云的SK")
    private String aliyunSk;

    /**
     * 阿里云的AK字段名
     */
    @NotNull(message = "阿里云的AK字段名不能为空")
    @ApiModelProperty("阿里云的AK字段名")
    private String aliyunAkFields;

    /**
     * 阿里云的SK字段名
     */
    @NotNull(message = "阿里云的SK字段名不能为空")
    @ApiModelProperty("阿里云的SK字段名")
    private String aliyunSkFields;

    /**
     * 通用主键ID
     */
    @NotNull(message = "通用主键ID不能为空")
    @ApiModelProperty("通用主键ID")
    private String commPrimaryKey;

    /**
     * 目标内容标题名称
     */
    @NotNull(message = "目标内容标题名称不能为空")
    @ApiModelProperty("目标内容标题名称")
    private String targetContentTitleName;

    /**
     * 接口请求类型
     */
    @NotNull(message = "接口请求类型不能为空")
    @ApiModelProperty("接口请求类型")
    private String interfacemethod;

    /**
     * 责任主体名称
     */
    @NotNull(message = "责任主体名称 不能为空")
    @ApiModelProperty("责任主体名称 ")
    private String dutyBodyName;

    /**
     * 任务ID
     */
    @NotNull(message = "任务ID不能为空")
    @ApiModelProperty("任务ID")
    private String taskId;

    /**
     * 汇报任务审核驳回原因
     */
    @NotNull(message = "汇报任务审核驳回原因不能为空")
    @ApiModelProperty("汇报任务审核驳回原因")
    private String reportTaskRejectReason;

    @ApiModelProperty("消息列表 ")
    List<String> messageList = new ArrayList<>();

    /**
     * 是否位置消息数量 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否位置消息数量不能为空")
    @ApiModelProperty("是否位置消息数量")
    private String isLocationMessage;

    /**
     * 科目名称
     */
    @NotNull(message = "科目名称不能为空")
    @ApiModelProperty("科目名称")
    private String accountSubjectName;

    /**
     * 中层框架入口位置
     */
    @NotNull(message = "中层框架入口位置不能为空")
    @ApiModelProperty("中层框架入口位置")
    private String midFrameEntranceLoc;

    /**
     * 基层框架入口位置
     */
    @NotNull(message = "基层框架入口位置不能为空")
    @ApiModelProperty("基层框架入口位置")
    private String basicFrameEntranceLoc;

    /**
     * 我汇报的任务位置标识
     */
    @NotNull(message = "我汇报的任务位置标识不能为空")
    @ApiModelProperty("我汇报的任务位置标识")
    private String myReportTakMessageLocationCode;

    /**
     * 汇报给我的任务位置标识
     */
    @NotNull(message = "汇报给我的任务位置标识不能为空")
    @ApiModelProperty("汇报给我的任务位置标识")
    private String toMeReportTaskMessageLocationCode;

    /**
     * 状态更新使用场景 SCENE_OF_REPORT_TASK:汇报任务场景 SCENE_OF_WORK_TASK:工作任务场景
     */
    @NotNull(message = "状态更新使用场景不能为空")
    @ApiModelProperty("状态更新使用场景")
    private String sceneOfUpdateStatus;

    /**
     * 上级消息位置标识
     */
    @NotNull(message = "上级消息位置标识不能为空")
    @ApiModelProperty("上级消息位置标识")
    private String supMessageLocationCode;

    @ApiModelProperty("部门列表")
    private List<DeptDto> deptList = new ArrayList<>();

    /**
     * 组织或部门 ORG:组织 DEPT:部门
     */
    @NotNull(message = "组织或部门不能为空")
    @ApiModelProperty("组织或部门")
    private String orgOrDept;

    /**
     * 变更后问题状态 TURN_TO_BE_SOLVED:转待解决 TRUN_TO_OVERTIME:转已超时 TRUN_TO_RESOLVED:转已解决 TRUN_TO_REJECTED:转已拒绝 TRUN_TO_SUSPENDED:转已挂起 TRUN_TO_CLOSED:转已关闭 TRUN_TO_SHELVE:转暂搁置
     */
    @NotNull(message = "变更后问题状态不能为空")
    @ApiModelProperty("变更后问题状态")
    private String alterProblemState;

    /**
     * 工作任务高中基场景类型 TOP:高层 MID:中层 BASIC:基层 UCD:UCD框架
     */
    @NotNull(message = "工作任务高中基场景类型不能为空")
    @ApiModelProperty("工作任务高中基场景类型")
    private String workTaskUseScene;

    /**
     * 安排主体ID
     */
    @NotNull(message = "安排主体ID不能为空")
    @ApiModelProperty("安排主体ID")
    private String arrangeSubjectId;

    /**
     * 安排主体类型编码 OMS_ORG_ORGANIZATION:组织表 OMS_ORG_DEPT:部门表
     */
    @NotNull(message = "安排主体类型编码不能为空")
    @ApiModelProperty("安排主体类型编码")
    private String arrangeSubjectTypeCode;

    /**
     * 新负责人就职记录ID
     */
    @NotNull(message = "新负责人就职记录ID不能为空")
    @ApiModelProperty("新负责人就职记录ID")
    private String newPrincipalInductionRecordId;

    /**
     * 就职记录ID
     */
    @NotNull(message = "就职记录ID不能为空")
    @ApiModelProperty("就职记录ID")
    private String inductionRecordId;

    /**
     * 问题状态 QUESTIONABILITY:待解决 RESOLVED:已解决 OVERTIME:已超时 SHELVE:暂搁置 REJECTED:已拒绝 SUSPENDED:已挂起 CLOSED:已关闭
     */
    @NotNull(message = "问题状态不能为空")
    @ApiModelProperty("问题状态")
    private String questionStatus;

    /**
     * 阶段资料具体内容
     */
    @NotNull(message = "阶段资料具体内容不能为空")
    @ApiModelProperty("阶段资料具体内容")
    private String stageData;

    /**
     * 工作任务总结内容
     */
    @NotNull(message = "工作任务总结内容不能为空")
    @ApiModelProperty("工作任务总结内容")
    private String workTaskSumCon;

    /**
     * 通用编码标识
     */
    @NotNull(message = "通用编码标识不能为空")
    @ApiModelProperty("通用编码标识")
    private String comCode;

    /**
     * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
     */
    @NotNull(message = "工作任务对象类型不能为空")
    @ApiModelProperty("工作任务对象类型")
    private String workTaskObjectType;

    /**
     * 接收部门ID
     */
    @NotNull(message = "接收部门ID不能为空")
    @ApiModelProperty("接收部门ID")
    private String receiveSubjectId;

    /**
     * 部门ID
     */
    @NotNull(message = "部门ID不能为空")
    @ApiModelProperty("部门ID")
    private String deptId;

    /**
     * 时间偏差小时
     */
    @NotNull(message = "时间偏差小时不能为空")
    @ApiModelProperty("时间偏差小时")
    private Long timeDiffHours;

    /**
     * 时间偏差天数
     */
    @NotNull(message = "时间偏差天数不能为空")
    @ApiModelProperty("时间偏差天数")
    private String timeDiffDays;

    /**
     * 姓名字段名
     */
    @NotNull(message = "姓名字段名不能为空")
    @ApiModelProperty("姓名字段名")
    private String nameFields;

    /**
     * 消息位置数量操作类型 ADD_ONE:加一 SUB_ONE:减一
     */
    @NotNull(message = "消息位置数量操作类型不能为空")
    @ApiModelProperty("消息位置数量操作类型")
    private String msgLocQtyOptType;

    /**
     * 组织ID
     */
    @NotNull(message = "组织ID不能为空")
    @ApiModelProperty("组织ID")
    private String organizationId;

    /**
     * 高层分管领导账号
     */
    @NotNull(message = "高层分管领导账号不能为空")
    @ApiModelProperty("高层分管领导账号")
    private String deptLeaderUserId;

    /**
     * 高层分管领导身份人员ID
     */
    @NotNull(message = "高层分管领导身份人员ID不能为空")
    @ApiModelProperty("高层分管领导身份人员ID")
    private String deptLeaderOriginalRoleMemberId;

    /**
     * 高层分管领导就职记录ID
     */
    @NotNull(message = "高层分管领导就职记录ID不能为空")
    @ApiModelProperty("高层分管领导就职记录ID")
    private String deptLeaderInductionId;

    /**
     * 工作任务对象ID
     */
    @NotNull(message = "工作任务对象ID不能为空")
    @ApiModelProperty("工作任务对象ID")
    private String workTaskObjectId;

    /**
     * 变更后工作任务状态 TURN_TO_BE_SIGNED:提交转待签收 TURN_TO_ONGOING:提交转进行中 CONFIRM_SIGNED:确认签收 ONGOING_TURN_TO_OVERDUE:进行中转已逾期 ONGOING_TURN_TO_SUCCESS:进行中转成功 OVERDUE_TURN_TO_SUCCESS:逾期转成功 ONGOING_TURN_TO_FAIL:进行中转失败 OVERDUE_TURN_TO_FAIL:逾期转失败
     */
    @NotNull(message = "变更后工作任务状态不能为空")
    @ApiModelProperty("变更后工作任务状态")
    private String alterWorkTaskState;

    /**
     * 上级汇报的组织ID
     */
    @NotNull(message = "上级汇报的组织ID不能为空")
    @ApiModelProperty("上级汇报的组织ID")
    private String supOrgIdId;

    @ApiModelProperty("消息数量列表")
    private List<MessageNumLoopStartDto> messageNumLoopStartList = new ArrayList<>();

    /**
     * 是否逾期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否逾期不能为空")
    @ApiModelProperty("是否逾期")
    private String isOverdue;

    /**
     * 工作任务管理筛选条件
     */
    @NotNull(message = "工作任务管理筛选条件不能为空")
    @ApiModelProperty("工作任务管理筛选条件")
    private String workTaskMgtScreen;

    /**
     * 工作任务状态筛选条件
     */
    @NotNull(message = "工作任务状态筛选条件不能为空")
    @ApiModelProperty("工作任务状态筛选条件")
    private String taskStatusScreen;

    /**
     * 工作任务类型筛选条件
     */
    @NotNull(message = "工作任务类型筛选条件不能为空")
    @ApiModelProperty("工作任务类型筛选条件")
    private String workTaskType;

    /**
     * 问题状态筛选条件
     */
    @NotNull(message = "问题状态筛选条件不能为空")
    @ApiModelProperty("问题状态筛选条件")
    private String questionStatusScreen;

    /**
     * 问题提出类型筛选条件
     */
    @NotNull(message = "问题提出类型筛选条件不能为空")
    @ApiModelProperty("问题提出类型筛选条件")
    private String questionProposeTypeScreen;

    /**
     * 工作任务对象状态
     */
    @NotNull(message = "工作任务对象状态不能为空")
    @ApiModelProperty("工作任务对象状态")
    private String workTaskObjectStatus;

    /**
     * 工作任务视角筛选条件
     */
    @NotNull(message = "工作任务视角筛选条件不能为空")
    @ApiModelProperty("工作任务视角筛选条件")
    private String workTaskAngleScreen;

    /**
     * 任务进展状态 NOT_AT_THE:未开始 ONGOING:进行中 HAS_ENDED:已结束
     */
    @NotNull(message = "任务进展状态不能为空")
    @ApiModelProperty("任务进展状态")
    private String taskStatus;

    /**
     * 是否完成 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否完成不能为空")
    @ApiModelProperty("是否完成")
    private String isComplete;

    /**
     * 是否完成评价工作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否完成评价工作不能为空")
    @ApiModelProperty("是否完成评价工作")
    private String isDoneEvaluate;

    /**
     * 是否完成填报工作 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否完成填报工作不能为空")
    @ApiModelProperty("是否完成填报工作")
    private String isDoneFilleout;

    /**
     * 数据总条数
     */
    @NotNull(message = "数据总条数不能为空")
    @ApiModelProperty("数据总条数")
    private Long totals;

    /**
     * 问题视角筛选条件
     */
    @NotNull(message = "问题视角筛选条件不能为空")
    @ApiModelProperty("问题视角筛选条件")
    private String questionAngleScreen;

    /**
     * 汇报任务评价房间 MY_REPORT_TASK:我汇报的 TASK_REPORT_TO_ME:汇报给我的 TASK_RELATED_TO_ME:我相关的
     */
    @NotNull(message = "汇报任务评价房间不能为空")
    @ApiModelProperty("汇报任务评价房间")
    private String reportTaskEvaRoom;

    /**
     * 指令模板部分内容
     */
    @NotNull(message = "指令模板部分内容不能为空")
    @ApiModelProperty("指令模板部分内容")
    private String instructionTemplate;

    /**
     * 强提醒部分内容
     */
    @NotNull(message = "强提醒部分内容不能为空")
    @ApiModelProperty("强提醒部分内容")
    private String strongReminderBasicCopy;

    /**
     * 强提醒核心内容
     */
    @NotNull(message = "强提醒核心内容不能为空")
    @ApiModelProperty("强提醒核心内容")
    private String strongReminderContent;

    @ApiModelProperty("评价模板列表 ")
    List<String> evalTempList = new ArrayList<>();

    /**
     * 是否精品 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否精品不能为空")
    @ApiModelProperty("是否精品")
    private String isBoutique;

    @ApiModelProperty("特殊成员通道列表")
    private List<SpecMemberChannelDto> specMemberChannelList = new ArrayList<>();

    /**
     * 消息发送方类型 ASSISTANT_AS_SENDER:小助手作为发送方 CURRENT_USER_AS_SENDER:当前用户作为发送方 CONF_ROLE_AS_SENDER:配置角色作为发送方 FRONTEND_ROLE_AS_SENDER:前端入参角色作为发送方
     */
    @NotNull(message = "消息发送方类型不能为空")
    @ApiModelProperty("消息发送方类型")
    private String messageSenderType;

    /**
     * 消息内容字段1
     */
    @NotNull(message = "消息内容字段1不能为空")
    @ApiModelProperty("消息内容字段1")
    private String messageContentField1;

    /**
     * 消息内容字段2
     */
    @NotNull(message = "消息内容字段2不能为空")
    @ApiModelProperty("消息内容字段2")
    private String messageContentField2;

    /**
     * 消息内容字段3
     */
    @NotNull(message = "消息内容字段3不能为空")
    @ApiModelProperty("消息内容字段3")
    private String messageContentField3;

    /**
     * 消息标题字段1
     */
    @NotNull(message = "消息标题字段1不能为空")
    @ApiModelProperty("消息标题字段1")
    private String messageTitleField1;

    /**
     * 消息标题字段2
     */
    @NotNull(message = "消息标题字段2不能为空")
    @ApiModelProperty("消息标题字段2")
    private String messageTitleField2;

    /**
     * 消息标题字段3
     */
    @NotNull(message = "消息标题字段3不能为空")
    @ApiModelProperty("消息标题字段3")
    private String messageTitleField3;

    /**
     * 第一个字段字段名
     */
    @NotNull(message = "第一个字段字段名不能为空")
    @ApiModelProperty("第一个字段字段名")
    private String firstFieldName;

    /**
     * 第一个字段字段值
     */
    @NotNull(message = "第一个字段字段值不能为空")
    @ApiModelProperty("第一个字段字段值")
    private String firstFieldValue;

    /**
     * 第二个字段字段名
     */
    @NotNull(message = "第二个字段字段名不能为空")
    @ApiModelProperty("第二个字段字段名")
    private String secondFieldName;

    /**
     * 第二个字段字段值
     */
    @NotNull(message = "第二个字段字段值不能为空")
    @ApiModelProperty("第二个字段字段值")
    private String secondFieldValue;

    /**
     * 第三个字段字段名
     */
    @NotNull(message = "第三个字段字段名不能为空")
    @ApiModelProperty("第三个字段字段名")
    private String thirdFieldName;

    /**
     * 第三个字段字段值
     */
    @NotNull(message = "第三个字段字段值不能为空")
    @ApiModelProperty("第三个字段字段值")
    private String thirdFieldValue;

    /**
     * 标题字段字段名
     */
    @NotNull(message = "标题字段字段名不能为空")
    @ApiModelProperty("标题字段字段名")
    private String titleFieldName;

    /**
     * 标题字段字段值
     */
    @NotNull(message = "标题字段字段值不能为空")
    @ApiModelProperty("标题字段字段值")
    private String titleFieldValue;

    /**
     * 欢迎消息语义引擎标识
     */
    @NotNull(message = "欢迎消息语义引擎标识不能为空")
    @ApiModelProperty("欢迎消息语义引擎标识")
    private String welcomeMsgTemplateSemanticEngineCode;

    /**
     * 欢迎消息字段名
     */
    @NotNull(message = "欢迎消息字段名不能为空")
    @ApiModelProperty("欢迎消息字段名")
    private String welcomeMsgFieldName;

    /**
     * 欢迎消息字段值
     */
    @NotNull(message = "欢迎消息字段值不能为空")
    @ApiModelProperty("欢迎消息字段值")
    private String welcomeMsgFieldValue;

    /**
     * 内容冗余状态 EDITING:草稿 TOBESIGN:待签收 ONGOING:进行中 FAILED:已失败 OVERDUE:逾期任务 NOT_AT_THE:未开始 UNCOMPLETED:未完成 COMPLETED:已完成 UNREPORTED:待汇报 EVA:评价中 AUDIT:审核中 EXPIRED:已逾期 SUCCESS:已成功 ENDED:已结束 UNLIMITED:不限 TOBEFILL:待填报 TOBEEVA:待评价
     */
    @NotNull(message = "内容冗余状态不能为空")
    @ApiModelProperty("内容冗余状态")
    private String stateCode;

    /**
     * 创建人就职记录ID
     */
    @NotNull(message = "创建人就职记录ID不能为空")
    @ApiModelProperty("创建人就职记录ID")
    private String createInductionId;

    /**
     * 好友是员工或个人ID
     */
    @NotNull(message = "好友是员工或个人ID不能为空")
    @ApiModelProperty("好友是员工或个人ID")
    private String friendCounterpartEntityId;

    /**
     * 行为主题锁业务数据对象 REPORT_NUMBER_RELEVANT_BG_MESSAGES:汇报我相关托底消息数量 WORK_TASKS_SENIOR_DEPT_BG_MESSAGES:高层部门工作任务托底消息数量 WORK_TASKS_GRASSROOTS_DEPT_BG_MESSAGES:中基层部门工作任务托底消息数量 WORK_TASKS_SUBORDINATE_DEPT_GRASSROOTS_LEVEL_BG_MESSAGES:中基层下属部门工作任务托底消息数量 ALL_ISSUES_SENIOR_DEPT_BG_MESSAGES:高层部门所有问题托底消息数量 ALL_ISSUES_GRASSROOTS_DEPT_BG_MESSAGES:中基层部门所有问题托底消息数量 WORK_TASK_UCD_LOCK_NUMBER_SWIPES:工作任务UCD托底消息数量锁 I_INITIATED_THE_ISSUE_LOCK_NUMBER_SWIPES:问题我发起的托底消息数量锁 WORK_REPORT_TASK_ME_LOCK_NUMBER_SWIPES:工作任务汇报给我托底消息数量锁 PROBLEM_UCD_LOCK_NUMBER_SWIPES:问题UCD托底消息数量锁 REPORT_TASK_OVERDUE_STATUS_MSG_NUM_SWIPES:汇报任务逾期状态消息数量锁 WORK_TASK_OVERDUE_STATUS_MSG_NUM_SWIPES:工作任务逾期状态消息数量锁 PROBLEM_TIMEOUT_STATUS_MSG_NUM_SWIPES:问题超时状态消息数量锁 GENERATE_REPORT_TASK_DISPATCH_SWIPES:生成汇报任务调度锁 FOUR_TREE_DEVIATION_DAYS_DISPATCH_SWIPES:四棵树偏差天数调度锁 ORG_DEPT_LOC_MSG_NUMBER_SWIPES:组织部门初始化位置消息数量锁 HIGH_MID_BASE_WORK_TASK_AND_PRO_LOC_MSG_NUMBER_SWIPES:高中基层初始化工作任务问题位置消息数量锁 STRONG_REMINDER_MESSAGE_IS_READ_SWIPES:强提醒消息已读锁 UNDERPIN_UPDATE_FINACE_ACCOUNT_SWIPES:托底更新资金账户锁 TOP_MID_BASIC_STEP_CHANGE_SWIPES:高中基层步骤变更锁 MQ_HOVER_QUEUE_LOCK:MQ遥控器取号锁 UPDATE_FINANCIAL_DATA_BUSINESS_SWIPES:更新财务数据业务锁 UPDATE_TARGET_CALC_DATA_BUSINESS_SWIPES:更新目标计算数据业务锁
     */
    @NotNull(message = "行为主题锁业务数据对象不能为空")
    @ApiModelProperty("行为主题锁业务数据对象")
    private String behaviorThemeLockCode;

    /**
     * 防并发上锁or解锁 LOCK:上锁 UNLOCK:解锁
     */
    @NotNull(message = "防并发上锁or解锁不能为空")
    @ApiModelProperty("防并发上锁or解锁")
    private String preventConcurrentLockingUnlocking;

    /**
     * 并发上锁失败处理方式 CONCURRENT_LOCK_FAILURE_ERROR_REPORTING:并发上锁失败报错 CONCURRENT_LOCK_FAILURE_NO_ERROR_REPORTED:并发上锁失败不报错
     */
    @NotNull(message = "并发上锁失败处理方式不能为空")
    @ApiModelProperty("并发上锁失败处理方式")
    private String handlingMethodConcurrentLockFailure;

    /**
     * 是否批量解锁 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否批量解锁不能为空")
    @ApiModelProperty("是否批量解锁")
    private String whetherUnlockBulk;

    /**
     * 时间单位类型 YEAR:年 MONTH:月 DAY:天 HOUR:小时 MINUTES:分钟 SECOND:秒
     */
    @NotNull(message = "时间单位类型不能为空")
    @ApiModelProperty("时间单位类型")
    private String timeUnitType;

    /**
     * 锁定时长
     */
    @NotNull(message = "锁定时长不能为空")
    @ApiModelProperty("锁定时长")
    private Long duration;

    /**
     * 加减操作类型 ADD:加 SUB:减
     */
    @NotNull(message = "加减操作类型不能为空")
    @ApiModelProperty("加减操作类型")
    private String addOrSubOptType;

    /**
     * 被评对象目标周期ID
     */
    @NotNull(message = "被评对象目标周期ID不能为空")
    @ApiModelProperty("被评对象目标周期ID")
    private String evaObjTargetCycleId;

    /**
     * 父周期周期类型
     */
    @NotNull(message = "父周期周期类型不能为空")
    @ApiModelProperty("父周期周期类型")
    private String fatherCycleType;

    /**
     * 中期周期类型
     */
    @NotNull(message = "中期周期类型不能为空")
    @ApiModelProperty("中期周期类型")
    private String midCycleType;

    /**
     * 是否开启中期 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否开启中期不能为空")
    @ApiModelProperty("是否开启中期")
    private String openMidCycle;

    /**
     * 是否来自个人网盘文件 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否来自个人网盘文件不能为空")
    @ApiModelProperty("是否来自个人网盘文件")
    private String isUserUpload;

    /**
     * 上传文件
     */
    @NotNull(message = "上传文件不能为空")
    @ApiModelProperty("上传文件")
    private String uploadFile;

    /**
     * 上传裁剪后图片
     */
    @NotNull(message = "上传裁剪后图片不能为空")
    @ApiModelProperty("上传裁剪后图片")
    private String uploadCroppedImage;

    /**
     * 归属空间成员ID
     */
    @NotNull(message = "归属空间成员ID不能为空")
    @ApiModelProperty("归属空间成员ID")
    private String memberId;

    /**
     * 是否自主网盘 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否自主网盘不能为空")
    @ApiModelProperty("是否自主网盘")
    private String isPrivateNetDisk;

    /**
     * 文件夹名
     */
    @NotNull(message = "文件夹名不能为空")
    @ApiModelProperty("文件夹名")
    private String folderName;

    /**
     * 文件夹ID
     */
    @NotNull(message = "文件夹ID不能为空")
    @ApiModelProperty("文件夹ID")
    private String unstructuredDataFolderId;

    /**
     * 业务数据对象 ACCT_STD_DATA_TARGET_CONT_SNAP:账户标准数据目标内容快照 ACCT_STD_DATA_AMT_SNAP:目标内容周期、相关人与账户快照 INIT_BUDGET_AND_REAL_ACCT:初始化预算或实体账户 TARGET_BUDGET_SET:目标预算设置 CACL_OR_UNDERPIN_STD_DATA_SNAP:计算或托底标准数据快照 EVA_TEMP_CONF_ARGUMENTS:评价模板配置参数 ORG_TYPE_DICTIONARY:组织架构类型字典 BUSINESS_DATA_OBJECT_TEST:业务数据对象验证 CALC_SUBJECTIVE_WEIGHT_SCORE:计算权重主观评分 CALC_DATA_RESULT:计算数据结果 PLATFORM_OM_CONF:平台运维配置 PLAN_TARGET_CALC_MQ_REMOTE_CONTROLLER:规划目标计算MQ遥控器 PLAN_TARGET_CALC_MQ_QUEUE:规划目标计算MQ排队 FINANCIAL_CALC_MQ_QUEUE:规划财务MQ排队 OKR_PLAN_TARGET_CALC_MQ_QUEUE:OKR目标计算MQ排队 KPI_PLAN_TARGET_CALC_MQ_QUEUE:绩效目标计算MQ排队 FINANCIAL_PLANN_MQ_REMOTE_CONTROLLER:规划财务MQ遥控器 MQ_HOVER_QUEUE_LOCK:MQ遥控器取号锁 MQ_REMOTE_CONTROLLER:MQ遥控器 OKR_TARGET_CALC_MQ_REMOTE_CONTROLLER:OKR目标计算MQ遥控器 KPI_TARGET_CALC_MQ_REMOTE_CONTROLLER:绩效目标计算MQ遥控器 SPACE_DASHBORAD_VERSION:空间大屏版本 SUB_CYCLE_MAXIMUM_WEEK_INFO:子周期最大双周信息
     */
    @NotNull(message = "业务数据对象不能为空")
    @ApiModelProperty("业务数据对象")
    private String businessDataObject;

    /**
     * 数据对象批次标识
     */
    @NotNull(message = "数据对象批次标识不能为空")
    @ApiModelProperty("数据对象批次标识")
    private String dataObjectBatchCode;

    /**
     * 关联归属主体ID
     */
    @NotNull(message = "关联归属主体ID不能为空")
    @ApiModelProperty("关联归属主体ID")
    private String accountObjectId;

    /**
     * 累计收入金额
     */
    @NotNull(message = "累计收入金额不能为空")
    @ApiModelProperty("累计收入金额")
    private Double totalBudgetAmount;

    /**
     * 账户余额
     */
    @NotNull(message = "账户余额不能为空")
    @ApiModelProperty("账户余额")
    private Double accountActualBalance;

    /**
     * 可用金额
     */
    @NotNull(message = "可用金额不能为空")
    @ApiModelProperty("可用金额")
    private Double settlableBalance;

    /**
     * 冻结金额
     */
    @NotNull(message = "冻结金额不能为空")
    @ApiModelProperty("冻结金额")
    private Double unSettlableBalance;

    /**
     * 累计支出金额
     */
    @NotNull(message = "累计支出金额不能为空")
    @ApiModelProperty("累计支出金额")
    private Double accruedSettledAmount;

    /**
     * 资金使用率
     */
    @NotNull(message = "资金使用率不能为空")
    @ApiModelProperty("资金使用率")
    private Double fundUsageRate;

    /**
     * 是否预算账户 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否预算账户不能为空")
    @ApiModelProperty("是否预算账户")
    private String isBudgetAccount;

    /**
     * 归属账户ID
     */
    @NotNull(message = "归属账户ID不能为空")
    @ApiModelProperty("归属账户ID")
    private String accountId;

    /**
     * 上一更新周期ID
     */
    @NotNull(message = "上一更新周期ID不能为空")
    @ApiModelProperty("上一更新周期ID")
    private String preUpdateCycleId;

    /**
     * 上一更新目标周期ID
     */
    @NotNull(message = "上一更新目标周期ID不能为空")
    @ApiModelProperty("上一更新目标周期ID")
    private String preUpdateEvaTargetCycleId;

    /**
     * Redis数据对象目录 计算临时数据:计算临时数据 测试过程问题:测试过程问题 分段查询临时记录:分段查询临时记录 平台软件配置:平台软件配置 并发主题锁:并发主题锁 执行进度:执行进度 MQ遥控器:MQ遥控器 业务数据锁:业务数据锁 大屏版本:大屏版本 文件地址记录:文件地址记录 存储服务令牌:存储服务令牌 物理文件记录:物理文件记录
     */
    @NotNull(message = "Redis数据对象目录不能为空")
    @ApiModelProperty("Redis数据对象目录")
    private String redisDataObjectCatalogue;

    /**
     * 等待时长
     */
    @NotNull(message = "等待时长不能为空")
    @ApiModelProperty("等待时长")
    private String waitingTime;

    /**
     * 等待时间单位类型 YEAR:年 MONTH:月 DAY:天 HOUR:小时 MINUTES:分钟 SECOND:秒
     */
    @NotNull(message = "等待时间单位类型不能为空")
    @ApiModelProperty("等待时间单位类型")
    private String waitTimeUnitType;

    @ApiModelProperty("文档关系列表")
    private List<UnstructuredRelationshipDto> unstructuredRelationshipList = new ArrayList<>();

    @ApiModelProperty("方案下选项配置结果列表")
    private List<ConfItemResultDto> confItemResultList = new ArrayList<>();

    /**
     * 设置定制答案类型 SET_CUSTOM_RESULT:设置定制答案 UPGRADE_CUSTOM_RESULT:升级定制答案
     */
    @NotNull(message = "设置定制答案类型不能为空")
    @ApiModelProperty("设置定制答案类型")
    private String setCustomResultTypeCode;

    /**
     * 选项类型 RADIO:单选型 MULTIPLE:多选型 TEXT:填空型
     */
    @NotNull(message = "选项类型不能为空")
    @ApiModelProperty("选项类型")
    private String confItemCategory;


}
   